Tutoriel de mise à jour du firmware STM32 et APM32
- Ce tutoriel s'applique uniquement aux produits FLY, les appareils d'autres marques ou modèles ne sont pas compatibles, veuillez ne pas essayer
- Ce tutoriel s'applique à la mise à jour du firmware en entrant en mode de flashage
- Ce tutoriel s'applique uniquement aux produits FLY équipés de puces APM32 et STM32
Téléchargement du firmware
Vous pouvez obtenir le firmware via le lien suivant :
- Télécharger le pack de firmware – Téléchargez directement la dernière archive du firmware
L'archive doit être décompressée après le téléchargement pour être utilisée
- Adresse du dépôt – Accédez au dépôt du firmware
-
Ou téléchargez le dépôt complet via git (assurez-vous que la machine hôte a accès à Internet) :
-
Utilisation sur un système standard
cd && git clone https://cnb.cool/3dmellow/FLY-Firmware.git -
Utilisation sur un système FLY hôte
git clone https://cnb.cool/3dmellow/FLY-Firmware.git /data/FLY-Firmwareln -s /data/FLY-Firmware /root/FLY-Firmware -
Si vous avez déjà téléchargé le pack de firmware, il est recommandé de le mettre à jour vers la version la plus récente avant de continuer :
cd ~/FLY-Firmware && git pull
- L'ancien dépôt n'est plus maintenu. Pour le supprimer, exécutez
rm -rf ~/FLY_Katapult /root/FLY_Katapult
Explication des chemins du firmware
| Nom du dossier | Description |
|---|---|
| ExtensionBoard | Firmwares pour modules et cartes d'extension FLY |
| Screen | Firmwares pour écrans FLY |
| MainBoard | Firmwares pour cartes mères FLY |
| ToolBoard | Firmwares pour cartes d'outillage FLY |
Lors du flashage sous Linux, le chemin du firmware dans la commande doit être complété jusqu'au fichier de firmware spécifique, et non pas seulement le chemin du dossier. Par exemple, si vous avez déjà cloné FLY-Firmware sur le serveur local ou l'hôte Linux, vous pouvez d'abord accéder au répertoire du produit correspondant pour vérifier le nom réel du fichier, puis remplacer le chemin après -D par un chemin complet tel que ~/FLY-Firmware/ExtensionBoard/ALPS/mergedBL/FLY-ALPS-V2.0-mergedBL.bin.
Entrer en mode de flashage
- 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 qu'il n'est pas connecté à d'autres appareils
- Une fois hors tension, insérez d'abord le câble Type-C dans l'appareil
- Maintenez enfoncé le bouton BOOT de l'appareil tout en insérant l'autre extrémité du câble dans l'ordinateur. Une fois que l'ordinateur a détecté l'appareil, vous pouvez relâcher le bouton BOOT
Précautions
-
Compatibilité des ports USB : certains appareils peuvent ne pas être détectés correctement sur les ports USB 3.0. Il est recommandé d'utiliser de préférence un port USB 2.0 pour le flashage.
-
Procédure de dépannage en cas d'échec du flashage : si le flashage échoue toujours sur un port USB 2.0, veuillez essayer les opérations suivantes :
- Débranchez tous les périphériques externes non essentiels (tels que les pilotes, les fins de course, etc.);
- Mettez l'ordinateur complètement 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.
Flashage du firmware
- Flashage Windows
- Flashage Linux
- Flashage STM32 Windows
- Flashage APM32 Windows
- Flashage graphique DFU-AUTO
::⚠️ 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.
- Téléchargez et exécutez FLY DFU-AUTO, le logiciel détectera automatiquement les appareils DFU ayant entré en mode de flashage
- Si le
statut du piloten'est pas disponible, cliquez surInstaller le pilotepour terminer l'installation du pilote WinUSB - Cliquez sur
Parcourir...pour sélectionner le fichier de firmware.binà flasher - Cliquez sur
Démarrer le flashage, consultez la progression du flashage dans lejournal d'exécutionci-dessous, et attendez la fin du flashage
Tutoriel détaillé : Téléchargement et utilisation de FLY DFU-AUTO
- Flashage STM32 Linux
- Flashage APM32 Linux
-
Installer l'outil de flash
- L'ordinateur hôte FLY n'a pas besoin d'installer d'outil de flash
- Si vous devez l'installer, veuillez noter : l'ordinateur hôte doit pouvoir accéder à Internet pour une installation correcte
- S'il est déjà installé, aucune installation 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 réussie.
lsusb-
S'il n'y a pas de périphérique DFU, veuillez essayer de ré-entrer en mode flash
-
En raison des différentes versions du système, d'autres noms peuvent apparaître ; si vous voyez
0483:df11, cela signifie que le mode flash est actifLoading...
-
-
Flasher le firmware
- Exécutez le code ci-dessous pour commencer le flash, remplacez
<chemin complet du fichier firmware>par le chemin réel du fichier firmware
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D <chemin complet du fichier firmware> - Exécutez le code ci-dessous pour commencer le flash, remplacez
-
Si l'image ci-dessous affiche
File downloaded successfully, 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
- Aucun outil de flashage n'est nécessaire sur l'hôte FLY
- Si vous avez besoin de l'installer, veuillez noter : l'hôte doit pouvoir accéder à Internet pour une installation correcte
- Si déjà installé, inutile de réinstaller
sudo apt updatesudo apt install dfu-util -y -
Exécutez la commande ci-dessous pour vérifier si la connexion est réussie.
lsusb-
Si aucun périphérique DFU n'apparaît, essayez de repasser en mode flashage
-
En raison de différences de version du système, d'autres noms peuvent s'afficher. Si
314b:0106apparaît, cela signifie que le mode flashage est activéLoading...
-
-
Flashage du firmware
- Exécutez le code ci-dessous pour commencer le flashage. Remplacez
<chemin_complet_du_fichier_firmware>par le chemin réel du fichier firmware
sudo dfu-util -a 0 -d 314b:0106 --dfuse-address 0x08000000 -D <chemin_complet_du_fichier_firmware> - Exécutez le code ci-dessous pour commencer le flashage. Remplacez
-
Si le contenu ci-dessous apparaît
File downloaded successfully, le flashage est réussiLoading...AstuceAprès le flashage, 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 détecte pas l'appareil ?
R: Veuillez suivre les étapes suivantes pour le dépannage :
- Vérifiez que le câble de données prend en charge le transfert de données (les câbles de charge ne conviennent pas)
- Vérifiez si l'appareil est bien entré en mode de flashage (maintenez BOOT enfoncé puis insérez l'USB)
- Changez de port USB sur l'ordinateur, il est recommandé d'utiliser un port USB 2.0; si un problème survient avec un port USB 3.0, essayez de brancher sur un port USB 2.0 ou de connecter via un hub USB
- Vérifiez si les pilotes USB correspondants pour la puce sont installés sur l'ordinateur (par exemple, le pilote DFU pour STM32, le pilote de port série virtuel pour APM32, etc.)
Q: Que faire si une erreur est signalée ou si le flashage se bloque pendant le processus ?
R: Vous pouvez essayer les méthodes suivantes :
- Rentre à nouveau en mode de flashage et réessayez de flasher
- Changez de port USB (USB 2.0 recommandé) ou utilisez un hub
- Fermez les autres logiciels qui utilisent les ressources USB
- Confirmez que le firmware sélectionné correspond au modèle de l'appareil (par exemple, carte mère, écran, carte d'outillage, etc.)
Q: L'appareil ne démarre pas après le flashage ?
R: Causes possibles et solutions :
- Après le flashage, veuillez mettre l'appareil complètement hors tension (débrancher l'alimentation), puis le remettre sous tension pour garantir le démarrage normal du firmware
- Version du firmware incompatible : téléchargez à nouveau le firmware correspondant au modèle et flashez-le à nouveau
- Flashage incomplet : rentre à nouveau en mode de flashage et flashez à nouveau
- Problème matériel : vérifiez que la connexion d'alimentation est normale, ou contactez le support technique