最近买了两个ESP32 C3的开发板,一个是果云的C3,一个是合宙的C3经典版。
总结一下在使用中遇到的问题。
烧录MicroPython固件
ESP32-C3使用如下命令烧录固件
esptool.py -p COM5 -b 460800 --chip esp32c3 erase_flash
esptool.py -p COM5 -b 460800 --before default_reset --after hard_reset --chip esp32c3 write_flash --flash_mode dio --flash_freq 80m 0x0 bootloader.bin 0x8000 partition-table.bin 0x10000 micropython.bin
COM5
是在Windows下的端口号,根据自己的实际情况修改。
如果仅仅是烧固件,esptool可通过pip install esptool
安装,执行的时候是esptool.py
而不是esptool
。如果要自己编译MicroPython固件,还是需要安装esp-idf
。
上面的固件分成了3个文件,直接使用Micropython官网发布的bin包无论是通过Thonny还是esptool.py都能烧录进去,但是进不去shell,上面的命令是可以的,实测适用于果云C3、合宙C3经典版,应该也适用于乐鑫官方的C3。
开发板异同
项目 | 果云C3 | 合宙C3 |
---|---|---|
LED灯数量 | 3个,RGB | 2个,单红色 |
LED灯对应针脚 | GPIO 3,4,5 | GPIO 12,13 |
LED控制 | Pin.OUT/Pin.IN | 获取Pin.OUT之后,再通过on/off方法 |
Timer数量 | 1 | 2 |
IO | QIO | DIO |
AP | 可开启,不可config | 可开启,(偶尔)可config |
发热量 | 有点热 | 热量有点大 |
HSPI | 支持 | 支持 |
SoftSPI | 支持 | 支持 |
HSPI,也就是硬件SPI,需要MicroPython 1.19版本才支持,1.17和1.18均报错OSError: invalid configuration
。SoftSPI是都支持的。
CH343驱动
Windows 10以上的系统可自动识别CH34x系列的驱动,无需安装。Mac系统需要使用最新版的。