From 65b728eebb313126b1e2a4b34e46aeb275dc68d4 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Wed, 3 May 2023 21:16:27 +0200 Subject: [PATCH] Fix: No OpenDTU startup of CDC (like Pico or ESP32-S3) devices if no usb host is connected Should also fix #826 --- platformio.ini | 3 ++- src/main.cpp | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index 511c79250..f3fc2a50b 100644 --- a/platformio.ini +++ b/platformio.ini @@ -213,4 +213,5 @@ build_flags = ${env.build_flags} -DCMT_GPIO2=3 -DCMT_GPIO3=8 -DCMT_SDIO=5 - -DARDUINO_USB_MODE=1 \ No newline at end of file + -DARDUINO_USB_MODE=1 + -DARDUINO_USB_CDC_ON_BOOT=1 \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 172b3a43d..aec7d0f38 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -26,8 +26,13 @@ void setup() { // Initialize serial output Serial.begin(SERIAL_BAUDRATE); +#if ARDUINO_USB_CDC_ON_BOOT + Serial.setTxTimeoutMs(0); + delay(100); +#else while (!Serial) yield(); +#endif MessageOutput.println(); MessageOutput.println("Starting OpenDTU");