diff --git a/src/main/drivers/serial_uart_init.c b/src/main/drivers/serial_uart_init.c index 96f4ec25e..8852e2472 100644 --- a/src/main/drivers/serial_uart_init.c +++ b/src/main/drivers/serial_uart_init.c @@ -79,7 +79,12 @@ void uartReconfigure(uartPort_t *uartPort) // according to the stm32 documentation wordlen has to be 9 for parity bits // this does not seem to matter for rx but will give bad data on tx! - if (uartPort->port.options & SERIAL_PARITY_EVEN) { + // This seems to cause RX to break on STM32F1, see https://github.com/betaflight/betaflight/pull/1654 + if ( +#if defined(STM32F1) + false && +#endif + (uartPort->port.options & SERIAL_PARITY_EVEN)) { USART_InitStructure.USART_WordLength = USART_WordLength_9b; } else { USART_InitStructure.USART_WordLength = USART_WordLength_8b;