一旦你有了MicroPython firmware 之后你需要上载到ESP32设备中。需要用2步完成:1、你需要将你的设备设置为bootloader(引导)模式。2、你需要需要复制firmware也就是“.bin”到设备中。这些操作的确切步骤需要查看你对应的开发板的详细的文档。
非常幸运,大多数的开发板都带有USB连接,一个usb串口转换器,同时DTR和RTS引脚都以一种特殊的方式连接好了,这样部署firmware 变得非常简单能自动完成。具有这样特性功能的包括“Adafruit Feather HUZZAH32”、“M5Stack”、“Wemos LOLIN32”、和“ TinyPICO ”,以及Espressif (乐鑫)的“ESP32-DevKitC”、“ESP32-PICO-KIT”、“ESP32-WROVER-KIT ”、“ESP32-dev-kits”
为了获得最佳效果,建议在安装新的MicroPython firmware 之前,先删除设备的整个flash。
现阶段我们只支持 “esptool.py ”用来刷frimware. 你可以在一下地址找到这个工具:https://github.com/espressif/esptool/,或者你通过pip工具来安装:pip install esptool
从1.3开始的版本同时支持Python 2.7和Python 3.4(及更新)。较老的版本(至少需要1.2.1)才能工作正常,但需要Python 2.7。
可以使用esptool.py以下命令擦除flash:esptool.py --port /dev/ttyUSB0 erase_flash
然后部署新的使用:esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 esp32-20180511-v1.9.4.bin
备注:你可能需要改变”端口号”因为对于您的PC或许和范例的不一样。
你可能需要降低传输的波特率,有可能传输的速度跟不上很高的波特率(比如:你可以通过加入参数 –baud115200 选项将波特率降到 115200 )
对于某些特定闪存的开发板,您可能需要更改闪存模式(比如:你可以在命令行后面加入参数 -fmdio )
firmware 需要和您下载的 ****.bin文件一致。
如果以上命令运行没有出错,那么MicroPython应该安装在您的板上!