CircuitPython 6.0开始支持ESP32 S2。本文更新的时候正值CircuitPython 6.0.0 RC0发布不久,因此这里简单尝试在ESP32 S2模块运行6.0.0 RC0版本.
首先下载固件
目前有好几种boards的固件可以下载,这里我选择了NanoESP32 S2
安装最新版本的esptool.py
只有最新的esptool.py才支持ESP32 S2模块,可以从github下载
$ git clone https://github.com/espressif/esptool.git
$ cd esptool
$ pip install --user -e .
第一次烧写ESP32 S2模块
使用CP2104 USB转串口模块连接好ESP32 S2模块,这里我使用的是ESP Flasher Rev5 。然后用esptool.py开始烧录
$ esptool.py -p /dev/cu.SLAB_USBtoUART write_flash 0 ~/Downloads/adafruit-circuitpython-muselab_nanoesp32_s2-en_US-6.0.0-rc.0.bin
esptool.py v3.0-dev
Serial port /dev/cu.SLAB_USBtoUART
Connecting……..__
Detecting chip type… ESP32-S2
Chip is ESP32-S2
Features: WiFi
Crystal is 40MHz
MAC: 7c:df:a1:01:63:02
Uploading stub…
Running stub…
Stub running…
Configuring flash size…
Auto-detected Flash size: 4MB
Compressed 1286400 bytes to 832459…
Wrote 1286400 bytes (832459 compressed) at 0x00000000 in 73.3 seconds (effective 140.4 kbit/s)…
Hash of data verified.
Leaving...
Hard resetting via RTS pin…
烧录完成后,将ESP32 S2模块的USB口插入电脑,会发现一个U盘CIRCUITPY以及一个串口。直接编辑U盘中的code.py,即可在串口中看到python的输出结果