Qu'est-ce qu'on fait quand on vient de s'arracher les cheveux 2 semaines sur un problème de FC ? On en parle aux autres pour leur éviter le même cauchemar !
Chapitre 1 (ouais c'est un roman et tout t'as vu) L'idée de début : je voulais équiper mon avion RC à volets d'un contrôleur de vol, principalement pour pouvoir utiliser mon seul vrai RX Spektrum qui n'a pas de sorties PWM séparées (uniquement du SRXL2) et qui a du diversity. Complètement overkill par rapport au OrangeRX que j'avais, je sais on me le dit souvent.
Chapitre 2, Le problème : J'avais une Omnibus F4, ou plutôt une copie chinoise Banggood. Apperemment cette FC a le "moteur 5" sur le même pin que LED_STRIP. Le pin LED_STRIP fonctionne pour mettre un servo, mais dès que j'assigne le 4 pins moteurs à d'autres servos le 5ème ne marche plus. Vous allez me dire : "Bah flash INAV au lieu de Betaflight nullos". Eh non parce qu'INAV ne supporte pas le remapping avec la commande resource ! Pas la peine de chercher, je change de FC pour prendre ma Mamba F405 MK2 - celle qui était bloquée en DFU, elle s'est réparée par magie en restant 6 mois dans une boîte. Nouveau problème : le pin LED_STRIP ne fonctionne pas comme sortie servo quoi qu'il arrive. Je passe donc une semaine à regarder la datasheet du µc, les timers, les DMA, moi non plus j'y comprends rien.
Chapitre 3, Ça marche enfin ! : J'ai dû assigner le servo 5 à l'entrée PPM de ma FC, qui a elle aussi un timer réservé, commme LED_STRIP. Et là, miracle, ça marche. La prochaine fois que vous aurez une idée comme moi, sachez que si ça ne marche pas, il faut continuer à chercher !