引き続きM5Stamp C3Uのお話。
前回の記事ではM5Stamp C3と同じ環境でに書き込みできました。
ですが、Serial
で出力してもシリアルポートから何も出力されません。G20とG21に出力されてるからでしょうね。
「ESP32-C3 USB」とかで検索してESP32のフォーラムで以下のやりとりが。
2022/12/22更新しました
気づいたらESP32のArduino Coreがアップデートされてました。
ARDUINO_USB_CDC_ON_BOOT
と ARDUINO_USB_MODE
をdefineすることで Serial
が内蔵のUSB CDCでインスタンス化されます。
#if ARDUINO_USB_MODE #if ARDUINO_USB_CDC_ON_BOOT//Serial used for USB CDC HWCDC Serial; #else HWCDC USBSerial; #endif #endif
ARDUINO_HW_CDC_ON_BOOT
をdefineすることでSerial
が内蔵のUSB CDCになるようです。
#if ARDUINO_HW_CDC_ON_BOOT //Serial used for USB CDC HWCDC Serial; #else HWCDC USBSerial; #endif
ArduinoIDEではTools
にあるUSB CDC On Boot
をEnable
に設定すると定義されるようです。
デフォルトのHardwareSerial
の実体はSerial0
でアクセスできます。
ARDUINO_USB_MODE
とARDUINO_HW_CDC_ON_BOOT
定義時と未定義時でこんな感じで生成されていました。
ARDUINO_USB_MODE ARDUINO_HW_CDC_ON_BOOT | HWCDC | HardwareSerial |
---|---|---|
defined | Serial | Serial0 |
not defined | USBSerial | Serial |
余談ですが、C3Uは付属のシールを貼ってみました。リセットボタンを爪を立てて押してるので既に跡が目立ってますね。
なるべく優しく押すようにしないと・・