micorPython
内蒙肥羊
这个作者很懒,什么都没留下…
展开
-
esp8266各引脚使用时,对上拉下拉的限制,用错了会无法启动
8266gpio的使用模式原创 2024-04-29 15:45:05 · 389 阅读 · 0 评论 -
使用vs code开发microPython,消除库文件报错
使用vs code 写microPython代码的时候,总是遇到库文件报错,也就是类似machine之类的库下面会有波浪线,看起来很是别扭。命令行是linux的方式,win10要在我的电脑-高级设置-环境变量中添加对应的变量名和路径。前几天在翻看树莓派pico的文档,发现里面提供了很好的方法。git仓库选择官方的,考虑到速度,我选用的是gitee上面的。鼠标悬停在类名,有对应的提示。安装sdk(win10)原创 2023-12-18 09:31:23 · 379 阅读 · 0 评论 -
python向microPython的repl发送串口命令驱动ws2812(附避坑指南)
python向microPython的rpel发送串口命令驱动ws2812原创 2022-09-13 15:53:18 · 1712 阅读 · 0 评论 -
microPython中的esp32,从neopixel到bitstream,再到bytearray。
探索neopixel的数据发送原创 2022-09-05 10:36:52 · 757 阅读 · 0 评论 -
microPython 中neopixel的实现方法
可以看到neopixel是如何实现的原创 2022-09-04 09:52:38 · 1092 阅读 · 0 评论 -
合宙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 · 3432 阅读 · 0 评论 -
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 · 3453 阅读 · 0 评论 -
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 · 3867 阅读 · 0 评论 -
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 · 1458 阅读 · 0 评论 -
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 · 1506 阅读 · 0 评论 -
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 · 535 阅读 · 0 评论 -
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 · 559 阅读 · 0 评论 -
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 · 1562 阅读 · 0 评论 -
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 · 541 阅读 · 0 评论 -
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 · 435 阅读 · 0 评论 -
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 · 1897 阅读 · 0 评论 -
用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 · 1869 阅读 · 0 评论 -
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 · 437 阅读 · 0 评论