在ESP32上开始使用MicroPython

    对于esp32来说,使用microPython编写程序是一个非常好的方式。反之亦然,Esp 32.是microPython非常好的一个平台。这个教程将教你如何设置microPython,提供一些提示,使用WebREPL,连接到网络并与Internet通信,使用硬件外围设备,以及控制一些外围组件。

让我们吧开始!

设备准备

    你首先需要的是一块带有ESP32芯片的电路板。MicroPython软件支持ESP32芯片和任何兼容的开发板。开发版主要是将GPIO都连接出来了便于外部电路连接。大多数开发板都有一个USB串行转换器用于UART(串口)连接到PC。

    引脚的名称将在本教程后面会给出,使用芯片名称(如GPIO2)应该很容易找到对应于您的特定板上的哪个引脚。

 

电力驱动

    如果你的主板上有一个USB接口,那么当它连接到你的电脑时,它很可能是通过这个来供电的。否则你需要外接电源给他供电。你可以参阅开发版的说明书,获得详细的细节信息。

获得固件(firmware)

      您首先要下载最新的MicroPython 固件(firmware )“.bin”文件,并且上载到你的ESP32设备。你可以从 MicroPython downloads page。你有3种选择。

  • 稳定的firmware版本
  • 每天更新的firmware版本
  • 每天更新的带SPIRAM 支持的firmware版本

    如果你第一次使用MicroPython,你最好还是下一个稳定的版本,如果你是有丰富的MicroPython  ESP32的开发者,密切关注一些新的特性,或者想做一些测试。你可以使用每日更新的新版本。如果你的开发板带有SPIRAM 支持功能,你可以在标准的firmware和支持SPIRAM 的firmware中任选一个。后一种情况下Python objects可以访问更多的RAM空间。

 

部署firmware
  • 一旦你有了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或许和范例的不一样。
  • 你可能需要降低传输的波特率,有可能传输的速度跟不上很高的波特率(比如:你可以通过加入参数    –baud 115200    选项将波特率降到 115200 )
  •  对于某些特定闪存的开发板,您可能需要更改闪存模式(比如:你可以在命令行后面加入参数   -fm dio   )
  •  firmware 需要和您下载的 ****.bin文件一致。

如果以上命令运行没有出错,那么MicroPython应该安装在您的板上!