Potentiellement (et je pèse bien le mot) toutes les cartes devraient pouvoir le faire, à la condition de remapper des ressources, et donc de se passer de certaines fonctions.
Dans la pratique, la problématique est de savoir quelles pins utiliser sur quelle carte pour y arriver.... et pour ça, il faut que les pins en question permettent de piloter des timers.
Si je prends pour exemple la carte que j'utilise, une Matek405, le code source de BetaFlight précise :
https://github.com/betaflight/betafligh ... 5/target.c
Code : Tout sélectionner
DEF_TIM(TIM5, CH4, PA3, TIM_USE_PPM, 0, 0), // PPM
DEF_TIM(TIM3, CH1, PC6, TIM_USE_MOTOR, 0, 0), // S1 UP(1,2)
DEF_TIM(TIM8, CH2, PC7, TIM_USE_MOTOR, 0, 1), // S2 UP(2,1)
DEF_TIM(TIM8, CH3, PC8, TIM_USE_MOTOR, 0, 1), // S3 UP(2,1)
DEF_TIM(TIM8, CH4, PC9, TIM_USE_MOTOR, 0, 0), // S4 UP(2,1)
DEF_TIM(TIM2, CH1, PA15, TIM_USE_MOTOR, 0, 0), // S5 UP(1,7)
DEF_TIM(TIM1, CH1, PA8, TIM_USE_MOTOR, 0, 0), // S6 UP(2,5)
DEF_TIM(TIM4, CH3, PB8, TIM_USE_MOTOR, 0, 0), // S7 D(1,7)!S5 UP(2,6)
DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, 0, 0), // LED D(1,0) UP(2,6)
DEF_TIM(TIM5, CH1, PA0, TIM_USE_PWM, 0, 0), // TX4 UP(1,6) D(1,2)!S1
DEF_TIM(TIM5, CH2, PA1, TIM_USE_PWM, 0, 0), // RX4 UP(1,6) D(1,4)
DEF_TIM(TIM9, CH1, PA2, TIM_USE_PWM, 0, 0), // TX2
Donc, en n'utilisant pas la sortie LED D (qui doit être une des led sur la carte), il est probable que je puisse réafffecter S8 sur la ressource PB6...
Mais tout ça est sans aucune garantie, c'est juste un exemple de ce qu'il faut chercher en préambule.
Par exemple, si j'en crois
https://github.com/betaflight/betafligh ... O/target.c les SPRACINGF4EVO pourrait gérer 8 ESC... (Si on utilise pas les pins UART3 RX/TX)
Bonne quête