From a5511d2215881bb5d28af0aada71fd0e91c2868c Mon Sep 17 00:00:00 2001 From: Erik Olof Gunnar Andersson Date: Wed, 20 Nov 2024 23:48:08 +0100 Subject: [PATCH] Make sure we are done writing before setting a new baudrate --- components/asic/serial.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/asic/serial.c b/components/asic/serial.c index 814f72ccc..b18877fe4 100644 --- a/components/asic/serial.c +++ b/components/asic/serial.c @@ -46,6 +46,10 @@ void SERIAL_init(void) void SERIAL_set_baud(int baud) { ESP_LOGI(TAG, "Changing UART baud to %i", baud); + + // Make sure that we are done writing before setting a new baudrate. + uart_wait_tx_done(UART_NUM_1, 1000 / portTICK_PERIOD_MS); + uart_set_baudrate(UART_NUM_1, baud); }