Firmware Katapult
Description du firmware Katapult
Katapult s'appelait à l'origine CanBoot, puis a été renommé Katapult.
- Le firmware Katapult est un type de bootloader qui peut être utilisé conjointement avec Klipper. Après le flashage via des méthodes comme DFU, il permet de mettre à jour le firmware en une seule commande.
- Avantage : Un double-clic rapide sur le bouton de réinitialisation (reset) ou deux coupures de courant rapides permettent d'entrer dans le firmware Katapult, auquel cas une LED clignote sur la carte mère.
- Le firmware Katapult ne peut être utilisé que pour flasher le firmware, il ne peut pas se connecter à Klipper !!!
- Le firmware Katapult prend en charge trois méthodes de connexion à l'ordinateur hôte, chacune avec son propre firmware indépendant.
- Connexion CAN
- Avantage : Après avoir compilé le firmware KLIPPER, il est possible de le mettre à jour directement via une commande, avec une forte résistance aux interférences.
- Inconvénient : Il est nécessaire de connaître à l'avance la vitesse de compilation du firmware.
- Connexion RS232
- Avantage : Après avoir compilé le firmware KLIPPER, il est possible de le mettre à jour via une commande, avec une très forte résistance aux interférences.
- Inconvénient : Impossible de mettre à jour le firmware en une seule commande ; il faut entrer manuellement dans le firmware Katapult.
- Connexion USB
- Avantage : Après avoir compilé le firmware KLIPPER, il est possible de le mettre à jour directement via une commande.
- Inconvénient : Un câble trop long peut être sujet aux interférences, ce qui peut entraîner des déconnexions.
- Connexion CAN
- Le SHT36 V2 ne peut être utilisé qu'avec une connexion CAN
- Les firmwares CAN fournis ici sont disponibles en débits de 500K et 1M
- L'APMF072 ne peut être flashé qu'à partir d'un ordinateur
- Le STM32F103 ne peut être mis à jour qu'avec le logiciel hôte
Entrer en mode flash
Le point entouré est le BOOT
- Le STM32F103 ne nécessite PAS cette étape !!!!
- Avec la carte complètement hors tension, court-circuitez BOOT, puis connectez un câble TYPE-C avec transmission de données entre la carte et votre appareil
Loading...
Flasher le firmware
- Tutoriel de flash pour STM32F072 sous Windows
- Tutoriel de flash pour STM32F072 avec le logiciel hôte
- Tutoriel de flash pour APM32F072 sous Windows
- Tutoriel de mise à jour du firmware pour STM32F103 via Klipper
- Firmware Katapult pour SHT36_V2
- Vous pouvez obtenir le firmware via les liens suivants :
- Télécharger le pack de firmware - Téléchargez directement la dernière archive du firmware
- Adresse du dépôt - Accédez au dépôt de firmwares
- L'emplacement du firmware est
FLY-Firmware/ToolBoard/SHT36
Pour garantir la réussite de la programmation du STM32, veuillez noter les points suivants :
- Certains ports USB de l'ordinateur peuvent, en raison de problèmes de pilotes ou de compatibilité du signal, entraîner une programmation instable. Il est recommandé d'essayer de connecter le câble à un autre port USB.
- Si le changement de port n'est pas efficace, une solution valable consiste à utiliser un hub USB externe pour la connexion. Cette méthode permet souvent d'améliorer la compatibilité.
- Si le logiciel de programmation affiche l'erreur ci-dessous, essayez également d'abord d'utiliser un hub USB. Si le problème persiste, vérifiez ou utilisez le logiciel hôte pour la programmation.
Loading...
- Outils de programmation Télécharger
- Téléchargez
SetupSTM32CubeProgrammeret lePilote DFU STM32. - 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 Type-C. Assurez-vous d'être en mode de programmation
dfu. - Dans STM32CubeProgrammer, sélectionnez le mode USB, actualisez et connectez.
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
Browseindiqué par la flèche, puis sélectionnez le firmware que vous souhaitez programmer.Loading... - Dans
Start address, saisissez0x08000000.- Note : Si le firmware est au format
HEX, ignorez cette étape !!
Loading... - Note : Si le firmware est au format
- Cliquez sur
Start automatic modeen bas pour commencer la programmation du firmware.Loading... - L'apparition de l'indication ci-dessous signifie que la programmation du firmware est terminée.
Loading...
- Installation de l'outil de flash
- Cette étape n'est pas nécessaire pour l'ordinateur hôte FLY.
- Si vous devez l'installer, assurez-vous que l'ordinateur hôte est connecté à Internet.
- Si l'outil de flash est déjà installé, vous pouvez ignorer cette étape.
sudo apt update
sudo apt install dfu-util -y
- Vérification de l'état de connexion de l'appareil
- Exécutez la commande suivante pour confirmer si l'appareil est correctement connecté :
lsusb
- Si l'appareil DFU n'est pas détecté, essayez de revenir en mode flash.
- Sur certaines versions du système, le nom de l'appareil peut varier. La présence de
0483:df11indique que vous êtes bien entré en mode flash.
- Obtention du firmware précompilé
-
Voici les fichiers de firmware précompilés. Choisissez la commande correspondante en fonction de votre type de système (assurez-vous que l'ordinateur hôte peut accéder à Internet).
-
Pour les systèmes standards :
cd && git clone https://cnb.cool/3dmellow/FLY-Firmware.git -
Pour l'ordinateur hôte FLY :
git clone https://cnb.cool/3dmellow/FLY-Firmware.git /data/FLY-Firmware
ln -s /data/FLY-Firmware /root/FLY-Firmware -
Si le package de firmware a déjà été téléchargé, il est recommandé de le mettre à jour vers la dernière version avant de continuer :
cd ~/FLY-Firmware && git pull
- L'ancien dépôt n'est plus maintenu. Si vous devez le supprimer, exécutez :
rm -rf ~/FLY_Katapult && /root/FLY_Katapult
- Flasher le firmware
Il suffit de flasher un seul des firmwares
- Commande ci-dessous pour flasher le firmware avec débit CAN de 500K
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_500K.bin
- Commande ci-dessous pour flasher le firmware avec débit CAN de 1M
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_1M.bin
-
Le flash est réussi lorsque le message
File downloaded successfullyapparaît, comme indiqué par la flèche dans l'image ci-dessousLoading...
Après le flash, il est nécessaire de couper complètement l'alimentation de la carte une fois.
- Firmware Katapult pour SHT36_V2
- Vous pouvez obtenir le firmware via les liens suivants :
- Télécharger le pack de firmware - Téléchargez directement la dernière archive du firmware
- Adresse du dépôt - Accédez au dépôt de firmwares
- L'emplacement du firmware est
FLY-Firmware/ToolBoard/SHT36
- 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.
- Récupérer le firmware précompilé
- Ce dossier contient uniquement des firmwares précompilés
- Veuillez noter que l'ordinateur hôte doit être connecté à Internet pour l'installation
- Exécutez la commande suivante sur l'ordinateur hôte pour télécharger le pack de firmware
cd && git clone https://cnb.cool/3dmellow/FLY-Firmware.git
- Si le pack de firmware a déjà été téléchargé, il est recommandé de le mettre à jour avant de poursuivre
cd ~/FLY-Firmware && git pull
- Cette méthode met à jour directement le firmware Katapult existant de la carte d'outils via CAN
- Remplacez
<Toolboard ID>par l'ID CAN de la carte d'outils avec le contrôleur STM32F103 - Commande ci-dessous pour mettre à jour le firmware version 103 avec débit CAN de 1M
~/klippy-env/bin/python ~/klipper/lib/canboot/flash_can.py -f ~/FLY-Firmware/developer/SHT36/FLY_SHT36V2_103_1M.BIN -u <Toolboard ID>
- Commande ci-dessous pour mettre à jour le firmware version 072 avec débit CAN de 500K
~/klippy-env/bin/python ~/klipper/lib/canboot/flash_can.py -f ~/FLY-Firmware/developer/SHT36/FLY_SHT36V2_103_500K.BIN -u <Toolboard ID>
Vérifier si le firmware démarre
- Si le firmware démarre normalement, la LED clignotera
Loading...