Je vous ai présenté une liste des nouveautés que je trouve les plus interessantes dans Betaflight 3.2 mais j’ai laissé celle-ci de coté car plus complexe à réaliser. En effet, il est à présent possible de contrôler directement depuis Betaflight l’OSD d’une caméra type HS1177 comme les RunCam, les Foxeer & co.
Avant il fallait utiliser le petit joystick fourni avec la caméra et c’était pas toujours super pratique. On va dire adieu au petit joystick et voir comment on la télécommande et l’OSD Betaflight pour régler notre caméra FPV.
Pour faire ce montage on va avoir besoin de souder un peu et utiliser la reallocation de ressources de Betaflight. C’est donc un tuto avancé mais facilement réalisable.
Ce qu’on va réaliser : raccorder le fil de l’OSD sur le contrôleur de vol sur un connecteur libre. Affecter ce connecteur en tant que ressource CAMERA_CONTROL. Il faut pour cela regarder sur son contrôleur de vol s’il reste des connecteurs libres. Pas mal de gens utilisent le port LED, moi j’ai opté pour le port « Motor 6 » de mon KakuteF4 AIO.
Le matériel nécessaire
- Une caméra compatible 🙂 J’utilise ici une Runcam Swift Mini mais ça marche avec beaucoup de caméras type HS1177 (Runcam Swift, Runcam Swift micro, arrow, eagle, Foxeer, etc. vérifiez juste qu’elle ait le connecteur OSD).
- Un connecteur 2 pins JST 1.25, on peut réutiliser celui fourni avec la caméra FPV ou un autre similaire. Le mien est un connecteur que j’avais acheté pour le Tiny Whoop.
- Une résistance entre 150 et 600 Ohm. J’ai pris une 220 Ohm qui trainait.
- Un peu de câble silicone fin.
Montage
On va simplement souder la résistance sur le fil de l’OSD de la caméra.
On protège les soudures avec un peu de gaine thermo.
On raccorde le fil sur le connecteur « Moteur 6 ». Vous pouvez utiliser le connecteur LED, Buzzer, etc sur votre contrôleur de vol.
Sur mon montage j’avais le choix entre M5, M6, LED, Buzzer notamment. J’ai pris M6 pour garder un câblage propre.
On réinstalle ensuite la caméra avec le nouveau câblage et on remonte le quad.
Configuration CAMERA_CONTROL dans Betaflight 3.2
Donc c’est ici que les choses marrantes commencent. Il est possible dans Betaflight depuis les versions 3.1 de changer l’allocation des ressources internes du processeur. En bref, cela permet de réaffecter les différents connecteurs pour faire autre chose que ce pourquoi ils sont prévus (et étiquetés). Vous connaissez déjà cet outil si vous avez changé l’ordre des moteurs parce que votre contrôleur de vol est tourné et que c’est vachement plus pratique. 🙂
Donc moi j’utilise « motor 6 » pour contrôler la caméra. Dans la CLI Betaflight j’utilise la commande ‘resource’ pour voir quelle ressource correspond à « Motor 6 » :
resource
Il s’agit de « C08 ». Je vais donc utiliser cette valeur pour l’affecter à « CAMERA_CONTROL ». Mais tout d’abord j’ai besoin de libérer cette ressource. Pour cela je vais utiliser ‘ressource list’ et chercher une ressource indiquée comme « FREE » et l’affecter à « motor 6 » :
resource list
J’affecte donc C15 comme ressource pour « motor 6 » :
resource MOTOR 6 C15 ps : on peut aussi faire resource MOTOR 6 none pour libérer la ressource directement sans en affecter une autre.
Ensuite j’affecte C08 à la fonction « CAMERA_CONTROL » qui n’apparait pas encore pour le moment dans la liste des ressources.
resource CAMERA_CONTROL C08
Et voila. Ne pas oublier le « save » à la fin !!!!!
Une fois cette configuration en place on va vérifier avec la télécommande et l’OSD que cela fonctionne.
On branche le tout. On met le stick gauche (en mode 2) en position milieu-droite et on regarde dans les lunettes ou sur l’écran.
Tadaaaa, le contrôle de la caméra apparait. On peut naviguer avec les sticks de la télécommande et changer les réglages.
Pour pour l’infos : la documentation « FPV Camera Control (Joystick Emulation) » de Betaflight.
Merci je vais tester ça 🙂
Il y a un sens pour monter la diode? Comme sur ta photo?
c’est une résistance, pas une diode 🙂
Et non, du coup pas de sens particulier.