@@ -368,6 +368,7 @@ void change_pins_test(void) {
368
368
// internal loopback creates a BREAK on ESP32 and ESP32-S2
369
369
// setting it before changing the pins solves it
370
370
uart_internal_loopback (config.uart_num , NEW_RX1);
371
+ delay (5 ); // wait for internal circuit to settle
371
372
config.serial .setPins (NEW_RX1, NEW_TX1);
372
373
TEST_ASSERT_EQUAL (NEW_RX1, uart_get_RxPin (config.uart_num ));
373
374
TEST_ASSERT_EQUAL (NEW_TX1, uart_get_TxPin (config.uart_num ));
@@ -379,6 +380,7 @@ void change_pins_test(void) {
379
380
// internal loopback creates a BREAK on ESP32 and ESP32-S2
380
381
// setting it before changing the pins solves it
381
382
uart_internal_loopback (config.uart_num , next_uart.default_rx_pin );
383
+ delay (5 ); // wait for internal circuit to settle
382
384
config.serial .setPins (next_uart.default_rx_pin , next_uart.default_tx_pin );
383
385
TEST_ASSERT_EQUAL (uart_get_RxPin (config.uart_num ), next_uart.default_rx_pin );
384
386
TEST_ASSERT_EQUAL (uart_get_TxPin (config.uart_num ), next_uart.default_tx_pin );
@@ -456,6 +458,7 @@ void periman_test(void) {
456
458
// internal loopback creates a BREAK on ESP32 and ESP32-S2
457
459
// setting it before changing the pins solves it
458
460
uart_internal_loopback (config.uart_num , config.default_rx_pin );
461
+ delay (5 ); // wait for internal circuit to settle
459
462
config.serial .setPins (config.default_rx_pin , config.default_tx_pin );
460
463
461
464
log_d (" Trying to send message using UART%d with I2C disabled" , config.uart_num );
0 commit comments