Récupération du Bootloader (Katapult) FLY-SHT36 V2
La FLY-SHT36 V2 est livrée avec Katapult préprogrammé en usine. Ne reprogrammez pas le firmware de cette page lors d'une utilisation normale ou d'une mise à jour du firmware Klipper ; cette page est uniquement destinée à la récupération après une corruption du Bootloader ou à une mise à jour explicite de Katapult.
Informations sur le firmware
Katapult était auparavant appelé CanBoot ; ces deux termes peuvent apparaître ensemble dans d'anciens tutoriels ou noms de firmware.
Katapult est un bootloader utilisé pour démarrer et mettre à jour Klipper :
- Katapult ne peut pas être utilisé en tant que MCU Klipper ; après son flashage, il est toujours nécessaire d'écrire un firmware Klipper compatible avec le matériel et le mode de communication.
- Les cartes compatibles peuvent entrer dans Katapult en appuyant rapidement deux fois sur le bouton
RESET; une fois entré, une LED d'état clignote généralement. - CAN, RS232 et USB utilisent des firmwares Katapult indépendants ; il n'est pas possible de simplement modifier le nom du fichier ou de les mélanger directement.
- Le firmware CAN doit également sélectionner le bon débit de bus, les débits courants étant
500Ket1M.
- La FLY-SHT36 V2 utilise uniquement la communication CAN.
- Cette page fournit des firmwares Katapult pour deux vitesses CAN :
500Ket1M. - La FLY-SHT36 V2 existe en trois versions de MCU : STM32F072, APM32F072 et STM32F103. Les méthodes de flashage ne doivent pas être mélangées.
- STM32F072 : Peut être flashé via DFU sous Windows, Linux ou FLYOS.
- APM32F072 : Ne peut être flashé qu'avec DFUProgrammer sous Windows.
- STM32F103 : Cette page ne prend en charge que la mise à jour en ligne si le Katapult d'origine peut encore communiquer via CAN.
Le modèle de firmware et la vitesse CAN doivent correspondre au matériel réel, à l'hôte et aux autres appareils CAN sur le même bus.
Entrer en mode flashage
Cette étape s'applique uniquement aux STM32F072 et APM32F072. La mise à jour en ligne STM32F103 ne nécessite pas d'entrer en mode DFU USB.
Avant de commencer, éteignez complètement l'imprimante et débranchez l'alimentation. Ne débranchez/rebranchez pas les câbles, ne réorganisez pas les fils ou ne touchez pas aux bornes lorsque l'appareil est sous tension.
Le point de test BOOT est marqué sur l'image :
- Assurez-vous que la carte outil est complètement hors tension.
- Court-circuitez le point de test
BOOTavec un cavalier. - Connectez la carte outil à l'ordinateur ou à l'hôte à l'aide d'un câble Type-C prenant en charge le transfert de données.
- Retirez le cavalier
BOOTune fois l'appareil détecté.
Flashage du firmware
- Windows
- Linux / FLYOS
- STM32F072
- APM32F072
Téléchargez le firmware Katapult pour STM32F072 :
.txt 或其他扩展名。- STM32CubeProgrammeur
- DFU-AUTO
Avant de connecter ou de reconnecter le câble USB, veuillez d'abord éteindre complètement l'imprimante et débrancher toute autre alimentation. Ne laissez pas la carte outil être alimentée simultanément par l'alimentation de l'imprimante et par le port USB.
Les ports USB de certains ordinateurs peuvent entraîner une instabilité de la programmation en raison de problèmes de pilotes ou de compatibilité des signaux. En cas d'échec de connexion, vous pouvez changer de port USB ou utiliser un hub USB fiable. Si l'erreur ci-dessous apparaît, vérifiez d'abord la connexion USB et les pilotes.
- Téléchargez et installez
SetupSTM32CubeProgrammeret le pilote STM32 DFU depuis la page de téléchargement des logiciels auxiliaires. - Enregistrez le firmware téléchargé sur cette page dans un emplacement facile à trouver sur votre ordinateur.
Windows peut masquer les extensions de fichiers. Veuillez cocher « extensions de fichiers » dans l'Explorateur de fichiers pour confirmer que le firmware est toujours au format .bin ou .hex, et ne modifiez pas l'extension du fichier.
- Assurez-vous que l'appareil est entré en mode de programmation DFU conformément au tutoriel du produit, puis connectez-le à l'ordinateur à l'aide d'un câble USB prenant en charge le transfert de données.
- Ouvrez STM32CubeProgrammer, sélectionnez le mode USB, actualisez la liste des périphériques et connectez-vous.
- L'absence de fenêtre d'erreur indique que la connexion a réussi.
- Cliquez sur l'icône de téléchargement sur la gauche, puis cochez les options de programmation comme indiqué ci-dessous.
- Cliquez sur
Browseet sélectionnez le firmware à programmer.
- Lorsque vous programmez un firmware
.bin, définissez l'adresse de départsur0x08000000; pour un firmware.hex, conservez l'adresse intégrée au fichier.
- Cliquez sur
Start automatic modepour démarrer la programmation.
- Lorsque le message de succès apparaît, la programmation du firmware est terminée.
Avant de connecter ou de reconnecter le câble USB, éteignez complètement l'imprimante et débranchez les autres sources d'alimentation. Ne laissez pas la carte outil être alimentée simultanément par l'alimentation de l'imprimante et par le port USB.
- Téléchargez et exécutez FLY DFU-AUTO.
- Si l'« état du pilote » indique qu'il est indisponible, cliquez sur « Installer le pilote » pour terminer l'installation du pilote WinUSB.
- Cliquez sur « Parcourir » et sélectionnez le fichier de firmware
.binà flasher.
Windows peut masquer les extensions de fichiers. Dans l'Explorateur de fichiers, cochez « Extensions de fichiers » pour confirmer que le firmware reste en .bin ; ne modifiez pas l'extension du fichier.
- Cliquez sur « Démarrer le flashage », suivez la progression dans le journal d'exécution et attendez la fin du flashage.
Tutoriel détaillé : Téléchargement et utilisation de FLY DFU-AUTO
Téléchargez le firmware Katapult pour APM32F072 :
.txt 或其他扩展名。Avant de connecter ou de rebrancher le câble USB, éteignez complètement l'imprimante et déconnectez les autres alimentations. Ne laissez pas la carte outil être alimentée simultanément par l'alimentation de l'imprimante et par le port USB.
- Téléchargez et décompressez
DFUProgrammerdepuis la page de téléchargement des logiciels auxiliaires. - Installez manuellement le pilote APM32 DFU inclus dans le kit.
- Enregistrez le firmware téléchargé sur cette page dans un emplacement facilement accessible sur votre ordinateur.
Windows peut masquer les extensions de fichiers. Dans l'Explorateur de fichiers, cochez « Extensions de fichiers » pour confirmer que le firmware reste au format .bin et ne modifiez pas l'extension du fichier.
- Assurez-vous que l'appareil est entré en mode de programmation DFU conformément au tutoriel du produit, puis connectez-le à l'ordinateur avec un câble USB prenant en charge le transfert de données.
- Ouvrez DFUProgrammer et sélectionnez l'appareil et le firmware comme illustré ci-dessous.
- Cliquez sur « Démarrer la mise à jour du firmware » et attendez que la progression soit terminée. Une fois le message de succès affiché, suivez les instructions de la section « Terminer la programmation » de cette page pour couper l'alimentation et rétablir le câblage.
- STM32F072 (DFU)
- STM32F103 (mise à jour CAN)
- Linux
- FLYOS
- Installer l'outil de flashage.sudo apt updatesudo apt install dfu-util -y
- Confirmez que l'appareil est entré en mode de flashage DFU.lsusb
Si vous pouvez voir 0483:df11, cela signifie que le mode de flashage DFU a été activé avec succès.
Loading... - Tirer/mettre à jour le dépôt de firmware.git clone https://cnb.cool/3dmellow/FLY-Firmware ~/FLY-Firmwarecd ~/FLY-Firmware && git pull --ff-only
- Flasher le firmware.
FLY_SHT36V2_072_CANBOOT_500K.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_500K.binFLY_SHT36V2_072_CANBOOT_1M.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_1M.bin - Si File downloaded successfully apparaît, le flashage est réussi.Loading...
- L'ordinateur hôte FLY intègre généralement dfu-util, pas besoin de réinstaller l'outil de flashage.
- Confirmez que l'appareil est entré en mode de flashage DFU.lsusb
Si vous pouvez voir 0483:df11, cela signifie que le mode de flashage DFU a été activé avec succès.
Loading... - Tirer/mettre à jour le dépôt de firmware.git clone https://cnb.cool/3dmellow/FLY-Firmware /data/FLY-Firmwareln -s /data/FLY-Firmware /root/FLY-Firmwarecd /data/FLY-Firmware && git pull --ff-only
- Flasher le firmware.
FLY_SHT36V2_072_CANBOOT_500K.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D /data/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_500K.binFLY_SHT36V2_072_CANBOOT_1M.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D /data/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_1M.bin - Si File downloaded successfully apparaît, le flashage est réussi.Loading...
Cette méthode met à jour le Katapult existant via CAN. Elle n'est utilisable que si la carte outil peut toujours entrer dans Katapult et que l'UUID CAN peut être interrogé ; ne continuez pas si le Bootloader est corrompu ou si la communication CAN est impossible.
- Tirez ou mettez à jour le dépôt du firmware.
- Linux
- FLYOS
cd ~
git clone https://cnb.cool/3dmellow/FLY-Firmware.git
Si déjà téléchargé, exécutez :
git -C ~/FLY-Firmware pull --ff-only
git clone https://cnb.cool/3dmellow/FLY-Firmware.git /data/FLY-Firmware
ln -s /data/FLY-Firmware /root/FLY-Firmware
Si déjà téléchargé, exécutez :
git -C /data/FLY-Firmware pull --ff-only
- Interrogez l'UUID CAN de la carte outil en mode Katapult :
~/klippy-env/bin/python ~/klipper/lib/katapult/flashtool.py -q
- Remplacez
<CAN_UUID>dans la commande par le résultat réel de la requête, puis exécutez uniquement la commande correspondant à la vitesse CAN :
CAN 500K :
~/klippy-env/bin/python ~/klipper/lib/katapult/flashtool.py -f ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_500K.BIN -u <CAN_UUID>
CAN 1M :
~/klippy-env/bin/python ~/klipper/lib/katapult/flashtool.py -f ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_1M.BIN -u <CAN_UUID>
Utilisez les commandes de compatibilité suivantes uniquement si l'ancien système ne dispose pas de lib/katapult/flashtool.py :
CAN 500K :
~/klippy-env/bin/python ~/klipper/lib/canboot/flash_can.py -f ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_500K.BIN -u <CAN_UUID>
CAN 1M :
~/klippy-env/bin/python ~/klipper/lib/canboot/flash_can.py -f ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_1M.BIN -u <CAN_UUID>
Fin du flashage
Après le flashage, débranchez d'abord l'USB et l'alimentation externe de la carte outil, puis retirez le cavalier BOOT et rétablissez le câblage normal. Ne débranchez/rebranchez pas les câbles de la carte outil lorsque l'appareil est sous tension.
Après la remise sous tension, le voyant d'état clignote lorsque Katapult démarre normalement :