完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
micropython是什么?
esp32刷入micropython固件该如何去实现呢? 在VSCode怎样去安装RT-Thread MicroPython插件呢? |
|
相关推荐
1个回答
|
|
1 esp32刷入micropython固件
1.1 串口驱动安装 从某宝买来esp32后, 初次用数据线和计算机进行连接时, 需要先安装相应串口驱动 如无法自动安装, 也可以手动下载安装, 链接如下: 1.2 micropython下载 1.2.1 关于micropython micropython可以看作是python针对于电子硬件的版本, 它本身遵循python的语法规则, 在保留了一部分python常用的基本库的基础上又内置了一部分关于操控电子电路的模块库. 借助于python庞大的社群, 可玩性和操作性都可以说是极佳的. 向开发板刷入固件, 就好比我们给计算机安装操作系统, 计算机上的软件要依赖于系统; 我们给开发板编写的程序则要依赖于固件的支持 1.2.2 下载固件 登录micropython官网进行下载, 网站打开可能需要一段时间, 在这里我选择了最新的稳定版本下载 1.3 固件烧录 1.3.1 工具
1.3.2 烧录 打开烧录工具 选择开发者模式 - esp32, 载入之前下载好的固件, 我的配置如下(BAUD改成了115200), 具体配置说明可以参考READEME文档 地址必须是 0x1000
2 开发环境配置 2.1 VSCode安装RT-Thread MicroPython插件 既然要撸代码, 那我们的第一选择当然是操作丝滑如少女般肌肤的 VSCode 进行编辑 要操作开发板的话, 还需要一个串口调试工具, 吐槽: 我之前也看视频查资料用了几个但体验感都极差(也可能是我操作不对), 就在我谷歌翻译快崩溃的时候, 我…打开VSCode插件库搜索micropython, 选择RT-Thread MicroPython进行安装 ( 可以看到这个插件号称是最好用的mpy插件, 关键这句话是中文哎!后续文档资料应该不愁了T T) 2.2 创建/打开micropython项目 ( 我这里已经安装过python插件, 配置了相应环境, 并将终端选择为python解释器) 新建的项目中包含文件如下 2.3 使用交互式编程环境 当esp2与计算机连接后, 点击连接按钮, 根据提示选择对应串口, 即可完成连接 此时终端会变成>>>, 后续的在这里的操作就相当于在烧入了micropython的esp32系统中操作的 我们可以按照python的语法进行编辑, 比如我可已查看esp32里的文件, 并对它进行增删改查的操作 3 骚年, 来点灯吧 关于esp32的管脚分配, micropython官网文档以及乐鑫的威廉希尔官方网站 文档里都有介绍3.1 点灯程序 from machine import Pin led = Pin(2, Pin.OUT) led.on() 吐槽: 看视频说是有板载灯对应PIN 2, 我程序硬是执行了好几遍, 不见反应, 结果发现我的板子上并没有供测试的板载灯…3.2 在线直接运行 笔者从事少儿创客教育的, 所以就拿了公司的led模块做测试(省点事电阻啥的都焊好了), 原理都是一样的, 大家从某宝上购买元器件或类似模块进行调试也行我在当前项目目录新建了一个led.py文件, 右键点击文件名, 选择第一项Run the MicroPython File Directly on the Device, 效果如下: micropython - esp32点灯 3.3 下载至esp32离线运行 对于micropython固件, 在设备上电后, 会遵循boot.py -> main.py 执行设备内文件 注意: 其它文件名均不能直接运行, boot.py在刷固件的时候已经自动创建, 可以通过本教程的2.3查看文件的例子可以看出 所以, 要是我们想要离线运行文件的还需创建一个 main.py 的文件, 本着模块化的思想, 我们可以这样进行书写 # main.py def main(): with open('led.py', 'r') as f: exec(f.read()) if __name__ == '__main__': main()
此时, 只要外部有进行供电, 程序就可以自动执行 main.py, 完成电灯咯~ |
|
|
|
只有小组成员才能发言,加入小组>>
3263 浏览 9 评论
2944 浏览 16 评论
3443 浏览 1 评论
8955 浏览 16 评论
4036 浏览 18 评论
1078浏览 3评论
558浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
551浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2286浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 14:53 , Processed in 0.896553 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号