esp32-c3除了可以运行micropython,还可以运行micropython的另外一个重要分支 circuitpython。circuitpython主要是面向DIY、创客的,它提供了超过300个各种传感器、显示等驱动,可以快速制作原型。circuitpython特别为usb hid提供了一些库,可以方便的实现usb midi、usb keyboard、usb mouse等功能,很多爱好者用它DIY了各种usb键盘。
首先,我们到circuitpython的网站上,去下载对应的固件(https://circuitpython.org/downloads?q=c3)。
目前circuitpython网站上,虽然已经有 Beetle ESP32-C3 开发板,但是还没有提供编译好的二进制文件。我们可以先用其它类似开发板的固件代替,毕竟内核是一样的,只是一些定义有区别,例如我们可以用 Adafruit QT Py ESP32-C3 开发板的固件。固件的烧录方法和micropython一样,可以用 esptool 或者 flash download tool。
注意目前在esp32c3上,circuitpython不支持U盘模式。