1. micropython: 环境搭建

内容分享2小时前发布
0 0 0

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)

© 版权声明

相关文章

暂无评论

none
暂无评论...