diff --git a/libraries/AP_HAL_PX4/Scheduler.cpp b/libraries/AP_HAL_PX4/Scheduler.cpp index 1e35bf6c66..795910f74e 100644 --- a/libraries/AP_HAL_PX4/Scheduler.cpp +++ b/libraries/AP_HAL_PX4/Scheduler.cpp @@ -276,7 +276,7 @@ void *PX4Scheduler::_uart_thread(void) poll(NULL, 0, 1); } while (!_px4_thread_should_exit) { - poll(NULL, 0, 1); + delay_microseconds_semaphore(1000); // process any pending serial bytes ((PX4UARTDriver *)hal.uartA)->_timer_tick();