From 4dba0d5d70985f047f31f2d817d927c7cc8c12bf Mon Sep 17 00:00:00 2001 From: Lorow Date: Sun, 7 Dec 2025 17:45:57 +0100 Subject: [PATCH] Add uart cleanup for esp32s boards --- .../SerialManager/SerialManager_esp32.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/components/SerialManager/SerialManager/SerialManager_esp32.cpp b/components/SerialManager/SerialManager/SerialManager_esp32.cpp index 0052310..4ec64c3 100644 --- a/components/SerialManager/SerialManager/SerialManager_esp32.cpp +++ b/components/SerialManager/SerialManager/SerialManager_esp32.cpp @@ -23,6 +23,17 @@ void SerialManager::setup() CONFIG_UART_RX_PIN, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE); + + gpio_set_pull_mode(static_cast(CONFIG_UART_RX_PIN), GPIO_PULLDOWN_ONLY); + + // ----- Startup Flush ----- + uart_flush(uart_num); + + uint8_t dump_buf[256]; + // clean up initial onslaught of logs + while (uart_read_bytes(uart_num, dump_buf, sizeof(dump_buf), 10 / portTICK_PERIOD_MS) > 0) + { + } } void uart_write_bytes_chunked(uart_port_t uart_num, const void *src, size_t size)