LuatOS ESP32C3開發板有兩種版本,一種是含ch343晶片,另一種不含ch343晶片,推薦大家這個不含ch343晶片的版本,功能一樣,但少了一顆晶片,成本減少也反應在價格上。
ESP32從ESP32C3開始在晶片內加入USB Serial,也就是CDC_ACM (Commucation Device Class - Abstract Control Model),讓開發板不用另外加一顆USB to TTL晶片(CH343, CP210X…),就能讓開發者透過電腦的USB埠燒錄程式,目前WIndows / MacOS / Linux不需要額外安裝driver就能使用CDC_ACM的裝置,目前有內建USB Serial的ESP32晶片有C3 S3 C6。
bootrom會自動依照strapping pin和efuse的設定,決定從UART0或是從USB Serial接收燒錄內容,軟體無法自行任意切換燒錄的方法。
如果要看到程式printf()的訊息,要在idf.py menuconfig中,把console設定成USB Serial,一般預設的console是UART0
(Top) → Component config → ESP System Settings → Channel for console output
(X) USB Serial/JTAG Controller