ESP32 C3使用总结

最近买了两个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系统需要使用最新版的。

Leave a Comment

豫ICP备19001387号-1