diff --git a/src/main/drivers/serial_uart.c b/src/main/drivers/serial_uart.c index 4663701179..f634b97f95 100644 --- a/src/main/drivers/serial_uart.c +++ b/src/main/drivers/serial_uart.c @@ -97,8 +97,12 @@ serialPort_t *uartOpen(USART_TypeDef *USARTx, serialReceiveCallbackPtr callback, { uartPort_t *s = NULL; - if (USARTx == USART1) { + if (false) { +#ifdef USE_UART1 + } else if (USARTx == USART1) { s = serialUART1(baudRate, mode, options); + +#endif #ifdef USE_UART2 } else if (USARTx == USART2) { s = serialUART2(baudRate, mode, options); diff --git a/src/main/main.c b/src/main/main.c index 63db2d1d64..5a0d3aaae4 100644 --- a/src/main/main.c +++ b/src/main/main.c @@ -224,7 +224,10 @@ void init(void) dmaInit(); -#if defined(AVOID_UART2_FOR_PWM_PPM) +#if defined(AVOID_UART1_FOR_PWM_PPM) + serialInit(&masterConfig.serialConfig, feature(FEATURE_SOFTSERIAL), + feature(FEATURE_RX_PPM) || feature(FEATURE_RX_PARALLEL_PWM) ? SERIAL_PORT_USART1 : SERIAL_PORT_NONE); +#elif defined(AVOID_UART2_FOR_PWM_PPM) serialInit(&masterConfig.serialConfig, feature(FEATURE_SOFTSERIAL), feature(FEATURE_RX_PPM) || feature(FEATURE_RX_PARALLEL_PWM) ? SERIAL_PORT_USART2 : SERIAL_PORT_NONE); #elif defined(AVOID_UART3_FOR_PWM_PPM) diff --git a/src/main/target/OMNIBUSF4/target.h b/src/main/target/OMNIBUSF4/target.h index 1696f417f7..2172167bc2 100644 --- a/src/main/target/OMNIBUSF4/target.h +++ b/src/main/target/OMNIBUSF4/target.h @@ -136,6 +136,8 @@ #define DEFAULT_RX_FEATURE FEATURE_RX_PPM #define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_RX_SERIAL) +#define AVOID_UART1_FOR_PWM_PPM + #define USE_SERIAL_4WAY_BLHELI_INTERFACE #define TARGET_IO_PORTA 0xffff