- 博客(74)
- 资源 (1)
- 收藏
- 关注
原创 js脚本-屏蔽百度搜索结果页中的网站
百度搜出来的东西穿插着很多无效、重复的结果,或者明知某些网站点进去也是要充会员的,用下面的脚本可以隐藏这些结果。需要使用油猴扩展调用。
2024-03-04 09:19:51 178
原创 使用vs code开发microPython,消除库文件报错
使用vs code 写microPython代码的时候,总是遇到库文件报错,也就是类似machine之类的库下面会有波浪线,看起来很是别扭。命令行是linux的方式,win10要在我的电脑-高级设置-环境变量中添加对应的变量名和路径。前几天在翻看树莓派pico的文档,发现里面提供了很好的方法。git仓库选择官方的,考虑到速度,我选用的是gitee上面的。鼠标悬停在类名,有对应的提示。安装sdk(win10)
2023-12-18 09:31:23 225
原创 microPython使用异步实现两个led不同频率闪烁
2、如果异步中需要等待,要使用await asyncio.sleep_ms(时间),这样才不会堵塞,如果没有await,即使用了asyncio.sleep_ms(时间),也是会堵塞,不知道这样堵住,与用time.sleep有何区别。软件:MicroPython v1.18 on 2022-01-17;硬件:使用的开发板为合宙esp32c3,板载两个led,对应的io为12/13。3、用 await asyncio.gather把各个异步的函数汇总。
2023-09-06 15:12:15 430
原创 C语言加载lib静态库-加载ch347的官方库
其中,#pragma comment就是用来加载lib的,#pragma 称为预处理指令,还有很多其他的用法。
2023-06-24 12:36:52 430
原创 python向microPython的repl发送串口命令驱动ws2812(附避坑指南)
python向microPython的rpel发送串口命令驱动ws2812
2022-09-13 15:53:18 1550
原创 合宙esp32c3+合宙air101LCD屏幕跑通microPython
先感谢这篇文章esp32c3+air101Lcd用micropython点亮这个屏幕虽然可以配合esp32c3使用,但是很显然这个lcd不是原生搭配的,因为看针脚的定义,esp32c3的IO10是硬件spi的MISO引脚,在屏幕中,这个引脚定义为RES,看起来还是略显尴尬。根据官方介绍屏幕驱动使用的是st7735s,在使用的时候,先引用st7735.py,然后定义软SPI,不理res针脚这件事情,还是把IO10定义为MISO。测试代码如下:from machine import Pin, Soft
2022-05-31 16:41:03 3278
原创 microPython学习笔记5 Timer定时器的使用
使用esp32的板载led和板载按钮演示。1、创建定时器2、定义回调函数3、响应按键,停止定时器import machinefrom machine import Timertim1=Timer(1)pin2=machine.Pin(2,machine.Pin.OUT)pin0=machine.Pin(0,machine.Pin.IN)def blink(t): pin2.value(not pin2.value())tim1.init(period=2000, mode=Tim
2022-05-28 10:54:34 3245
原创 模拟电路的一些进阶知识
1、lm358与光敏、热敏电阻配合组成控制电路时,为了防止在临界点频繁震荡,可以再lm358上面增加积分电路,也就是在反相端和输出端增加电容。2、MOC3041是带有过零检测功能的光耦,在使用BT138-600E控制交流电的时候,可以防止晶闸管在零点关闭。3、...
2022-05-04 09:07:46 425 2
原创 esp32、esp32c3刷microPython固件的主要步骤
1、先去mpy官网下载最新的固件2、安装esptoolpip install esptool3、执行esptool.py.exe ,这里格外注意,不是esptool.pyesptool.py --chip esp32 --port COM3 write_flash -z 0x1000 F:\esp32.bin
2022-04-24 11:30:15 3693
原创 microPython学习笔记5 json的解析
import ujsondict = {} #创建一个空字典dict["deviceType"] = "Temperature" #对字典赋值dict["values"] = [23,22,25]print(dict) #校验一下创建的情况,用来跟json对比格式。print("++++++++++++++++++++++++++++")encoded = ujson.dumps(dict) #把字典编码成jsonprint(encoded)print("****************.
2022-04-16 21:05:15 1376
原创 microPython学习笔记4 NeoPixel灯带驱动
NeoPixel驱动程序使用neopixel模块:from machine import Pinfrom neopixel import NeoPixelpin = Pin(0, Pin.OUT) # set GPIO0 to output to drive NeoPixelsnp = NeoPixel(pin, 8) # create NeoPixel driver on GPIO0 for 8 pixelsnp[0] = (255, 255, 255) # set the firs
2022-01-08 14:25:08 1430
原创 arduino 对多个led实现不同频率的呼吸灯
常见的呼吸灯代码例程,在调节亮度的时候,都是用的delay,那么对于多个led,要实现不同频率的呼吸,就要用多个delay,相互之间会干扰频率的计算,所以,我试验了一下c++的面向对象方式,创建一个led类,再创建几个led对象,对象之间不会相互干扰。源代码如下,led接在3、5端口。class LedClass{ public: int pin; void on(void); void off(void); void flash(void); unsig
2021-11-28 10:02:10 3442 5
原创 python学习笔记3-利用空对象传递属性值
def b(): def c(): return None setattr(c, 'r', 3135789 >> 16 & 0xff) setattr(c, 'g', 3135789 >> 8 & 0xff) setattr(c, 'b', 3135789 & 0xff) return ca=b().rprint(a)定义个空的c,c本身没有用处,但是可以附加三个参数属性...
2021-11-24 10:19:54 517
原创 python学习笔记2-获取参数的名字
m="monday"s="sunday"def foo(**kws): loc = locals()#把locals()方法 print(loc) print(kws) # 这样试试 for i in kws: print(i,"=",kws[i])foo(s=s)print("********************")# 现在的打印效果some code <class 'str'> monday# 希望的打印效果 t <.
2021-11-11 16:15:26 532
原创 microPython学习笔记3--sdcard的操作
先贴代码import machine, sdcard, osfrom machine import SPIfrom machine import PinSD_CS = machine.Pin(5)sd = sdcard.SDCard(machine.SPI(2,sck=Pin(18), mosi=Pin(23),miso=Pin(19)), SD_CS)vfs = os.VfsFat(sd) # 初始化fat文件系统os.mount(sd, "/sd") # 挂载SD卡到/sd目录下
2021-11-04 10:37:53 1483
原创 python语法笔记
1、 (7 // 2)=3,两个除号可以得到除法的整数部分2、3**5=243,两个乘号表示幂3、判断变量类型>>> a = '44.2'>>> b = 44.2>>> type(a)<class 'str'>>>> type(b)<class 'float'>4、print() 相当于是在所键入的字符串的末尾按下回车键。加上,end=’’ 的话,就等于告诉 print() 不需要在字符串末
2021-11-02 10:44:58 447
原创 microPython学习笔记2-i2c总线、spi总线的控制
一、i2c总线的使用1、基本功能2、驱动ssd1306屏幕(12864)import machinei2c = machine.I2C(scl = machine.Pin(21), sda = machine.Pin(22), freq = 100000)print(i2c.scan())
2021-11-01 11:27:40 392
原创 microPython学习笔记1-引脚、时间、串口的基本操作
一、PIN的基本操作对于引脚的操作,最基本的有:1、输出高低电平2、输入高低电平,上下拉电阻3、输入模拟电压blink例程:import timefrom machine import Pinled = Pin(2, Pin.OUT) # create LED object from pin2,Set Pin2 to outputwhile True: led.value(1) # Set led turn on time.sleep(0.5) led.val
2021-10-29 14:43:54 1770
原创 用vscode编辑microPython
在网上找vscode的插件时,找到了3个相关的插件教程:1、microPython ide 一切安装顺利,定义了com14口,确总是说打开失败。2、Pymakr,一切安装顺利,在配置文件里定义好com14,但是总是去访问com9,然后提示失败,没办法去链接com14.3、RT-Thread MicroPython,在来来回回折腾前面两个插件后,已经有点要放弃了,结果发现了这个插件,他的自我介绍是“VSCode 最好用的 MicroPython 插件”,安装以后非常好用,顺利打开com14。而且,自带了
2021-10-28 16:32:09 1771
原创 esp8266烧录microPython
1、先去mpy官网去下载最新的固件,按照flash的大小共有三种选择,我的esp8266是4MB的flash,所以选2MB或更大的这个选项。2、下载flash_download_tools,加载第一步下载好的固件,写入地址是0x0000,再写入之前,先把flash擦除一次。3、下载MicroPython File Uploader,运行程序后,打开端口,按下rst键,可以在提示窗中看到mpy的信息了。?MicroPython v1.17 on 2021-09-02; ESP module with
2021-10-28 14:03:45 396
原创 dfplayer mini 播放模块校验码的计算
产品说明如下:链接根据官方说明,可以用串口发送命令来控制模块的工作,串口指令需要两位的校验码,琢磨好久,都算不对,后来发现是文档标识错误。按图片所写,即可算出校验码。
2021-09-09 10:05:49 550
原创 arduino中time.h的使用方法
变量类型首先,在TimeLib.h中,定义了typedef unsigned long time_t;time_t 的取值范围0~4294967295。主要函数int hour(); // the hour now int hour(time_t t); // the hour for the given timeint hourFormat12(); // the hour now in 12 hour formatint .
2021-09-06 16:17:41 4911
原创 使用esp8266的webserver,网页控制ws2812的颜色变化、呼吸效果
手机效果#include <ESP8266WiFi.h>#include <ESP8266WebServer.h>#include <Adafruit_NeoPixel.h>#define PIN 4 //ws2812的控制脚#define NUMPIXELS 7 //ws2812的灯珠数量,后面要通过循环遍历#define ssid "ESP8266"//名称#define pssd "123456789"//密码#defin
2021-03-23 16:15:26 1446 6
原创 用电容或者rs触发器实现硬件消抖,单片机不再使用软件消抖
大多数单片机程序里,都是使用软件消抖,也就是先触发一次,然后延时5ms再检验一次。软件消抖的好处是使硬件变得简单化,当然也有坏处,就是使检验组合按键变得复杂,程序延时也积累的更多。搜罗了网上的资料,并且经过实际电路验证,有以下两种方法实现硬件消抖。1、使用电容。电路图如下:共使用两个电阻和一个电容,相当于用电容实现硬件的延时,使得检验更准确。2、rs触发器我使用74ls279n做试验,电路图如下:rs触发器是使用逻辑电路,不怕任何的按键抖动,而且没有使用电容,所以可以看做没有延迟。但是相对于
2021-02-22 13:53:58 3840
转载 芯片常见的三种封装形式
DIP-双列直插(后面的数字表示管脚数)双列直插式封装。插装型封装之一,引脚从封装两侧引出,封装材料有塑料和陶瓷两种。DIP是最普及的插装型封装,应用范围包括标准逻辑IC,存贮器LSI,微机电路等。引脚中心距2.54mm,引脚数从6到64。封装宽度通常为15.2mm。有的把宽度为7.52mm和10.16mm的封装分别称为skinnyDIP和slimDIP(窄体型DIP)。但多数情况下并不加区分,只简单地统称为DIPSOP-双列表贴(后面的数字是管脚数)是表贴集成电路封装的一种,它比同类的DIP封装的
2021-02-04 15:56:23 6366
原创 旋转编码器不使用中断实现加减
旋转编码器外观上看起来很像电位器,在一些数码设备上经常遇到,比如汽车音响的旋钮。它的功能相当于三个按键,加、减、按压,按压和普通微动开关没区别,加和减相当于两个微动开关,优于微动开关的是,你可以迅速旋转很多角度,相当于连续按压很多次微动开关,效率很高。比如要调节一个参数,范围值是100,如果是用微动开关,需要按100次,当然也可以设置成长按开关快速变化,但是也比较麻烦。用旋钮就可以快速调整参数变化了。常用的旋转编码器ec11如下:这种编码器一共有五个针脚,两个是按压的微动开关使用,和其他功能毫无关系。剩
2021-01-21 20:06:13 1338
原创 佳博80系列小票打印机 gp 80180安装驱动,显示打印错误
找了好几遍驱动,最后发现是端口选错了,端口的种类是com、lpt、usb,分别对应的是串口,并口,usb设备,我这台是usb设备,所以在虚拟端口这里,要选中usb。
2020-12-17 09:15:01 3037 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人