diff --git a/src/main/main.c b/src/main/main.c index cbf0e50be8..f83d5e23f2 100644 --- a/src/main/main.c +++ b/src/main/main.c @@ -178,6 +178,8 @@ void init(void) timerInit(); // timer must be initialized before any channel is allocated + mixerInit(masterConfig.mixerMode, masterConfig.customMixer); + memset(&pwm_params, 0, sizeof(pwm_params)); // when using airplane/wing mixer, servo/motor outputs are remapped if (masterConfig.mixerMode == MIXER_AIRPLANE || masterConfig.mixerMode == MIXER_FLYING_WING) @@ -314,15 +316,13 @@ void init(void) LED0_OFF; LED1_OFF; - - imuInit(); - mixerInit(masterConfig.mixerMode, masterConfig.customMixer); - #ifdef MAG if (sensors(SENSOR_MAG)) compassInit(); #endif + imuInit(); + serialInit(&masterConfig.serialConfig); failsafe = failsafeInit(&masterConfig.rxConfig);