1. micropython
我们之前玩过两种esp8266/esp32系列单片机的开发方式,一种是相对简单的图形化编程,使用Mixly(或者其它工具)进行编程;另一种是比较难的ArduinoC方式,使用Arduino IDE进行开发。ArduinoC可以说是超级流行的一种开发方式了,适配多种单片机,功能强劲,生态环境也超级好。Mixly虽然相对小众一点,但是功能相对完备,扩展性也很好,可以对不常用的传感器创建自制积木并发布。
除了这两种方式之外,实则我们还可以使用另外一种方式开发esp8266/esp32系列单片机,那就是使用python语言——通过micropython进行。
2. 使用micropython的优点
- 第一,我们可以使用python语言进行编程。这对于许多初学者来说很友善。
- 其次,通过micropython的REPL(Read-Eval-Print Loop,是一个交互式解释器模式),我们可以直接在命令行中输入python代码并立即执行,无需编译,实时控制开发板并获得结果。
3. 环境搭建
想要使用micropython在esp8266/esp32系列开发板中进行程序开发,第一要进行环境的搭建。
1. 开发环境
你的电脑需要有python环境,同时需要安装esptool:
pip install esptool
2. 开发板固件更新
进入命令行工具。
- 第一要擦出闪存:
# 注意:
# windows下的端口示例:COM1
# osx下端口示例:/dev/tty.usbserial-12345(如果你安装了wch340驱动,记得***不要选***tty.wchusbserial那个)
esptool.py --port /dev/tty.usbserial*** erase_flash
- 下载合适版本的固件
去micropython官网中下载。点击downloads选项卡,下滑找到开发板(如ESP8266),点击跳转,下滑找到合适版本的固件并下载。 - 写入固件
esptool.py --port /dev/tty.usbserial-12345 --baud 115200 write_flash --flash_size=detect 0 ~/Downloads/ESP8266_GENERIC-20250415-v1.25.0.bin
基本上一两分钟就完事了。
3. 打开micropython REPL,开启交互式编程
- windows用户可以选择Putty工具。
打开Putty,选择session,ConnectType选择Serial,在Serial Line文本框输入端口名称(COM1),Speed输入115200。 - osx用户可以选择screen,或者picocom或者minicom等工具(这俩我还没用过)。
screen /dev/tty.usbserial-12345 115200
接下来就可以进行愉快的交互式编程了。
>>> from machine import Pin
>>> led = Pin(2, Pin.OUT)
>>> led.value(0)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...
