La programmation du firmware Betaflight est une étape clé pour fabriquer et fiabiliser un drone adapté à son usage. Alex, constructeur amateur et pilote, a appris à maîtriser ce processus pour sécuriser ses vols et éviter les pannes.
Avant de flasher, il faut choisir la bonne cible, sauvegarder les paramètres et vérifier les drivers sur l’ordinateur. Ces précautions essentielles précèdent la programmation et conduisent aux points synthétiques qui suivent.
A retenir :
- Sauvegarde complète des paramètres Betaflight avant flash obligatoire
- Identification précise du target firmware du contrôleur de vol
- Préférence pour versions stables plutôt que releases candidates instables
- Activation systématique de Full Chip Erase pour éviter conflits EEPROM
Programmation Betaflight : choix de firmware et préparation
Partant des éléments clés, identifiez d’abord le firmware cible adapté à votre contrôleur de vol. Selon Betaflight, chaque carte possède un target précis garantissant la compatibilité matérielle, ce qui évite erreurs et bricking du contrôleur.
Alex a vérifié le nom du target via la CLI pour éviter toute erreur technique avant le flash. Cette vérification préalable rend la suite plus sûre et limite le risque d’installer un firmware inadapté.
Checklist matériel Betaflight :
- Contrôleur de vol compatible target
- Câble USB data pour communication
- Drivers DFU installés sur l’ordinateur
- Sauvegarde CLI et dump configuré
MCU
Exemple de target
Mémoire flash
Usage recommandé
STM32 F411
f411
512 KB
Petits builds freestyle et poids léger
STM32 F722
f722
512 KB
Builds intermédiaires, bonne polyvalence
STM32 F4 (générique)
f4
≥512 KB qualitative
Usage standard FPV et freestyle
STM32 F7
f7
Plus de 512 KB qualitative
Fonctions avancées et plus d’IO
STM32 H7
h7
Grande mémoire qualitative
Builds long-range et fonctions GPS
Identifier le target reste la clé avant tout flash, et la CLI aide à confirmer le nom exact du board. Selon Oscar Liang, l’auto-detect dans le Configurator est pratique mais il faut savoir vérifier manuellement si nécessaire.
Identifier le target du contrôleur
Ce point relie la préparation au flashage proprement dit et évite un mauvais choix de firmware. Commencez par débrancher puis rebrancher le contrôleur pour repérer le port COM et vérifier l’identification dans la CLI.
« La première fois j’ai flashé le mauvais target et l’ESC ne répondait plus, j’ai dû restaurer une sauvegarde »
Marc L.
Gérer les drivers et le mode DFU
La gestion des drivers relie la détection physique au processus de flash et simplifie la mise en DFU. Si le contrôleur n’est pas reconnu, utiliser un outil de correction de drivers ou déclencher le mode DFU en maintenant BOOT au branchement.
Flashage du contrôleur de vol : procédure pas à pas
Une fois la cible confirmée et les drivers installés, la phase suivante est le flashage proprement dit avec prudence. Selon Betaflight, l’option Full Chip Erase est recommandée pour éviter conflits dus à des anciennes configurations.
Dans le Configurator, la rubrique Firmware Flasher permet de sélectionner le board et la version à charger en ligne. Selon Oscar Liang, il est préférable de préférer les versions stables pour la majorité des utilisateurs et de n’activer RC que pour tests contrôlés.
Options de flash recommandées :
- Enable Expert Mode uniquement si nécessaire
- Full Chip Erase activé pour mises à jour
- Flash On Connect laissé désactivé
- No Reboot Sequence réservé aux DFU manuels
Explication des options du Firmware Flasher
Cette explication relie la sélection du firmware aux risques techniques pendant le flash. Alex a coché Full Chip Erase pour une mise à jour propre, ce qui a supprimé d’anciennes variables incompatibles.
Protocole
Performance
Usage conseillé
DShot300
Très fiable pour 4 kHz
Courses et builds modernes
DShot600
Haute fréquence compatible 8 kHz
Rendement PID élevé
Multishot
Latence faible
Anciennes ESC rapides
OneShot/ProShot
Legacy compatibility
Matériel spécifique ancien
« J’ai choisi DShot600 pour des réactions plus nettes, le ressenti en vol a changé »
Sophie R.
Cloud Build et configuration du firmware
Le Build Configuration en cloud réduit la taille du firmware en incluant seulement les fonctionnalités nécessaires. Selon Betaflight, choisir les options correspondant à votre récepteur et OSD évite d’épuiser la mémoire flash des petites cartes.
Après le téléchargement, le flash dure une à deux minutes suivant la taille du firmware et l’interface utilisée. Sauvegardez la sortie CLI fournie avant de lancer le flash pour pouvoir restaurer les paramètres si besoin.
Après flash : configuration, calibration et PID
Le passage au post-flash consiste à reconnecter le contrôleur et corriger les avertissements affichés par Betaflight. Selon Betaflight, les messages tels que l’accéléromètre non calibré demandent une action immédiate avant tout vol.
Startup et calibration initiale doivent inclure la calibration accéléromètre et la sélection du protocole moteur. Alex a réglé le protocole DShot et calibré l’ESC suivant les recommandations pour réduire les vibrations pendant les essais.
Réglages de base et vérifications :
- Calibration accéléromètre sur surface plane
- Sélection protocole ESC et sauvegarde
- Vérification télémétrie et affichage OSD
- Test moteurs sans hélices pour sécurité
Calibration et premiers réglages Betaflight
Cette calibration relie l’état post-flash aux capacités de vol réelles du drone. Placez l’appareil sur une surface parfaitement nivelée puis lancez la calibration de l’accéléromètre dans l’onglet Setup du Configurator.
« Après plusieurs calibrages, la télémétrie m’a permis d’identifier une perte de signal sur un UART »
Lucas M.
PID, ESC et essais en vol contrôlé
Le réglage des PID rattache la configuration logicielle aux sensations du pilote en vol réel, et demande prudence. Commencez par des vols courts en zones sécurisées pour évaluer la réponse aux commandes et ajuster les filtres si nécessaire.
« Mon avis : privilégier la stabilité initiale plutôt que des gains PID excessifs pour limiter les crashes »
Hugo P.
Source : Oscar Liang, « How to Flash and Update Betaflight Firmware », oscarliang.com, 2025 ; Betaflight, « Installation & Documentation », betaflight.com, 2026 ; Betaflight, « Releases », github.com, 2024.