Tutoriel de mise à jour du firmware pour STM32 et APM32
- Ce tutoriel s'applique uniquement aux produits de la série FLY. Les appareils d'autres marques ou modèles ne sont pas compatibles, veuillez ne pas essayer.
- Ce tutoriel est destiné à la mise à jour du firmware en entrant en mode de programmation.
- Ce tutoriel s'applique uniquement aux produits FLY utilisant des puces des séries APM32 et STM32.
Téléchargement du firmware
Vous pouvez obtenir le firmware via les liens suivants :
- Télécharger le pack de firmware - Téléchargez directement la dernière archive compressée du firmware.
L'archive compressée doit être décompressée avant utilisation.
- Adresse du dépôt - Accédez au dépôt de firmwares.
Explication des chemins des firmwares
| Nom du dossier | Description |
|---|---|
| ExtensionBoard | Firmwares pour modules FLY et cartes d'extension |
| Screen | Firmwares pour écrans FLY |
| MainBoard | Firmwares pour cartes mères FLY |
| ToolBoard | Firmwares pour cartes d'outillage FLY |
Entrer en mode de programmation
- Préparez un câble Type-C prenant en charge le transfert de données.
- Assurez-vous que l'appareil est complètement hors tension et non connecté à d'autres appareils.
- Hors tension, branchez d'abord le câble Type-C dans l'appareil.
- Maintenez enfoncé le bouton BOOT de l'appareil tout en branchant l'autre extrémité du câble à l'ordinateur. Une fois que l'ordinateur reconnaît l'appareil, relâchez le bouton BOOT.
Précautions
-
Compatibilité des ports USB : Certains appareils peuvent ne pas être correctement reconnus sur des ports USB 3.0. Il est recommandé d'utiliser de préférence un port USB 2.0 pour la programmation.
-
Étapes de dépannage en cas d'échec de programmation : Si la programmation échoue même sur un port USB 2.0, essayez les opérations suivantes :
- Débranchez tous les périphériques externes non essentiels (par exemple, drivers, fins de course, etc.) ;
- Mettez complètement l'ordinateur hors tension (débranchez le câble d'alimentation), attendez quelques secondes, puis redémarrez ;
- Utilisez un hub USB externe ou changez de port USB pour réessayer.
Programmation du firmware
- Tutoriel de programmation sous Windows
- Tutoriel de programmation sous Linux
- Tutoriel de programmation STM32 sous Windows
- Tutoriel de programmation APM32 sous Windows
::⚠️ Avertissement
Pour garantir une programmation réussie du STM32, veuillez noter les points suivants :
- Sur certains ordinateurs, le port USB peut provoquer une instabilité de programmation en raison de problèmes de compatibilité de pilotes ou de signaux. Il est recommandé d'essayer un autre port USB pour la connexion.
- Si le changement de port est inefficace, une solution valable consiste à se connecter via un concentrateur USB externe, ce qui améliore souvent la compatibilité.
- Lorsque le logiciel de programmation affiche l'erreur ci-dessous, veuillez également essayer d'utiliser d'abord un concentrateur USB. Si le problème persiste, vérifiez ou utilisez l'application hôte pour programmer.
Loading...
:::
- Outil de programmation Lien de téléchargement
- Téléchargez
SetupSTM32CubeProgrammeret lepilote STM32 DFU - Téléchargez le firmware dans un répertoire quelconque de l'ordinateur
- Connectez la carte mère à l'ordinateur à l'aide d'un câble USB Type-C. Assurez-vous d'être passé en mode de programmation
dfu - Dans STM32CubeProgrammer, sélectionnez le mode USB, puis cliquez sur Rafraîchir et Connecter
Loading...
- Si aucune fenêtre d'erreur n'apparaît, la connexion est réussie.
Loading...
- Cliquez sur l'icône de téléchargement à gauche et cochez les options ci-dessous
Loading...
- Cliquez sur
Browsecomme indiqué par la flèche, puis sélectionnez le firmware que vous souhaitez programmerLoading... - Dans
Start address, saisissez0x08000000- Veuillez noter que si le firmware est au format
HEX, ignorez cette étape !!
Loading... - Veuillez noter que si le firmware est au format
- Cliquez sur
Start automatic modeci-dessous pour commencer la programmation du firmwareLoading... - Le message ci-dessous indique que la programmation du firmware est terminée
Loading...
- Téléchargement de l'outil de flashage : Adresse de téléchargement
- Installation du pilote DFU : Téléchargez et décompressez
DFUProgrammer. Le package contient le pilote DFU pour APM32. Veuillez installer ce pilote manuellement. - Préparation du firmware : Copiez le fichier de firmware précédemment compilé dans un répertoire quelconque de l'ordinateur (par exemple, le bureau) pour faciliter la sélection ultérieure.
- Entrée en mode DFU : Connectez la carte mère à l'ordinateur via un câble Type-C. Assurez-vous que la carte mère est en mode DFU pour le flashage (généralement configuré via un cavalier, veuillez consulter la méthode d'entrée en DFU spécifique à la carte mère).
- Exécution de l'outil de flashage : Ouvrez DFUProgrammer, puis sélectionnez et configurez comme indiqué dans les images ci-dessous :
Loading...Loading...
- Démarrage du flashage : Cliquez sur le bouton "Mettre à jour le firmware" et attendez que la barre de progression se termine. Une fois le flashage réussi, vous pouvez débrancher le câble Type-C et retirer le cavalier.
- Tutoriel de programmation STM32 sous Linux
- Tutoriel de programmation APM32 sous Linux
-
Installation de l'outil de flash
- Aucun outil de flash n'est nécessaire pour l'hôte FLY
- Si vous devez l'installer, veuillez noter : l'hôte doit être connecté à Internet pour pouvoir l'installer correctement
- Si déjà installé, aucune installation n'est nécessaire
sudo apt updatesudo apt install dfu-util -y -
Exécutez la commande suivante pour vérifier si la connexion est réussie.
lsusb-
Si aucun périphérique DFU n'est détecté, essayez de revenir en mode de flash
-
En raison des versions du système, d'autres noms peuvent être affichés. Si
0483:df11apparaît, cela signifie que le mode de flash est activéLoading...
-
-
Flash du firmware
- Exécutez le code ci-dessous pour démarrer le flash
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin -
Si le contenu
File downloaded successfullyapparaît, le flash est réussiLoading...AstuceUne fois le flash terminé, il est nécessaire de couper complètement l'alimentation de la carte mère une fois.
-
Installation de l'outil de flashage
- L'hôte FLY ne nécessite pas l'installation d'un outil de flashage
- Si vous devez l'installer, veuillez noter : l'hôte doit être connecté à Internet pour une installation correcte
- Si déjà installé, aucune installation supplémentaire n'est nécessaire
sudo apt updatesudo apt install dfu-util -y -
Exécutez la commande ci-dessous pour vérifier si la connexion est établie avec succès.
lsusb-
Si aucun périphérique DFU n'est trouvé, essayez de ré-entrer en mode de flashage
-
En fonction de la version du système, d'autres noms peuvent apparaître. Si
314b:0106est présent, cela signifie que le mode de flashage est activéLoading...
-
-
Flasher le firmware
- Exécutez le code ci-dessous pour commencer le flashage
sudo dfu-util -a 0 -d 314b:0106 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin -
Si le contenu suivant
File downloaded successfullyapparaît, le flashage est réussiLoading...AstuceUne fois le flashage terminé, il est nécessaire de couper complètement l'alimentation de la carte mère une fois.
Questions fréquentes
Q : Que faire si l'ordinateur ne reconnaît pas l'appareil ?
R : Suivez les étapes suivantes pour diagnostiquer :
- Vérifiez que le câble prend en charge le transfert de données (les câbles de charge uniquement ne fonctionnent pas).
- Vérifiez que l'appareil est en mode de programmation (maintenez BOOT enfoncé puis branchez l'USB).
- Changez de port USB sur l'ordinateur. Il est recommandé d'utiliser un port USB 2.0. Si des problèmes surviennent sur un port USB 3.0, essayez un port USB 2.0 ou connectez via un hub USB.
- Vérifiez que le pilote USB pour la puce correspondante est installé sur l'ordinateur (par exemple, pilote DFU pour STM32, pilote de port série virtuel pour APM32, etc.).
Q : Que faire si la programmation échoue ou se bloque ?
R : Essayez les méthodes suivantes :
- Rentrez à nouveau en mode de programmation et réessayez la programmation.
- Changez de port USB (recommandé USB 2.0) ou utilisez un hub.
- Fermez les autres logiciels qui utilisent les ressources USB.
- Assurez-vous que le firmware sélectionné correspond au modèle de l'appareil (carte mère, écran, carte d'outillage, etc.).
Q : L'appareil ne démarre pas après la programmation ?
R : Causes possibles et solutions :
- Après la programmation, mettez complètement l'appareil hors tension (débranchez l'alimentation), puis remettez-le sous tension pour garantir un démarrage correct du firmware.
- Version du firmware incompatible : Téléchargez à nouveau le firmware correspondant au modèle et reprogrammez-le.
- Programmation incomplète : Rentrez à nouveau en mode de programmation et reprogrammez.
- Problème matériel : Vérifiez que la connexion d'alimentation est correcte, ou contactez le support technique.