Programmation du firmware USB Bridge CAN
Connexion SSH à la machine hôte
- Avant de compiler le firmware, vous devez vous connecter à la machine hôte par SSH via le wifi
- Programmation du firmware USB Bridge CAN
- Compiler manuellement le firmware USB Bridge CAN
Programmation du firmware USB Bridge CAN
- Le firmware USB Bridge CAN a déjà été précompilé dans le système FLYOS-FAST, vous n'avez pas besoin de le compiler manuellement, exécutez simplement les commandes ci-dessous pour programmer
- Vous pouvez également choisir de compiler manuellement le firmware USB Bridge CAN
-
Choisissez soigneusement selon votre appareil, le système FLY définit par défaut
1M
-
Le système C5 définit par défaut une vitesse de 1M, si vous avez besoin de 500K, modifiez la vitesse
canbus_bitrate
dans la configuration du système -
Cette commande programme le firmware USB Bridge CAN à
1M
fly-flash -d c5 -h -f /usr/lib/firmware/klipper-h723-128k-usbcan-1m.bin
- Cette commande programme le firmware USB Bridge CAN à
500k
fly-flash -d c5 -h -f /usr/lib/firmware/klipper-h723-128k-usbcan-500k.bin


Compiler manuellement le firmware USB Bridge CAN
Notice sur les opérations de compilation et de configuration du firmware Klipper
Assurez-vous que le mode d'entrée du clavier est en mode demi-largeur, c'est-à-dire en mode anglais
- Les touches
↑
et↓
du clavier servent à déplacer le curseur vers le haut ou le bas pour sélectionner les éléments du menu - La touche
Entrée
ou la barre d'espaceEspace
sert à cocher un élément du menu ou à accéder au sous-menu - La touche
Échap
sert à revenir au menu précédent - La touche
Q
sert à quitter la page de configuration du firmware Klipper - Lors de la sortie de la page de configuration du firmware Klipper avec une invitation, appuyez sur la touche
Y
pour enregistrer le fichier de configuration
Si le nombre d'options dans la page de configuration est faible, activez d'abord [ ] Activer les options de configuration de niveau inférieur supplémentaires
pour afficher certaines options masquées
Voici la procédure pour compiler le firmware :
-
Connectez-vous via SSH puis entrez la commande suivante et appuyez sur Entrée :
cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
-
Parmi les commandes
rm -rf ~/klipper/.config && rm -rf ~/klipper/out
supprime les données de compilation précédentes et le firmwaremake menuconfig
compile le firmware, après quoi l'interface suivante devrait apparaître -
Sélectionnez Activer les options de configuration de bas niveau supplémentaires et appuyez sur Entrée
-
Allez dans le menu Micro-contrôleur Architecture puis sélectionnez STMicroelectronics STM32 et appuyez sur Entrée
-
Allez dans le menu Modèle de processeur, sélectionnez STM32H723 et appuyez sur Entrée
-
Sélectionnez Décalage du bootloader, choisissez : 128KiB bootloader
-
Sélectionnez Référence d'horloge (cristal de 8 MHz), choisissez : cristal de 25 MHz
-
Sélectionnez Interface de communication, choisissez : Pont USB vers bus CAN (USB sur PA11/PA12)
- Appuyez sur la touche
Q
, puis appuyez surY
lorsqueSave configuration
apparaît
-
Vous devriez maintenant avoir enregistré la configuration et être retourné à l'interface de ligne de commande
-
Entrez la commande suivante pour commencer la compilation, cela prend un certain temps
make -j4

- Lorsque le message suivant s'affiche, la compilation est réussie

Programmation du firmware
Exécutez la commande suivante pour programmer le firmware
sudo fly-flash -d c5 -h -f ~/klipper/out/klipper.bin


Recherche de l'ID CAN
- Ouvrez un navigateur et saisissez l'adresse IP de l'ordinateur hôte dans la barre d'adresse. Par exemple, si l'IP de mon ordinateur hôte est
192.168.101.179
, entrez-la directement puis appuyez sur Entrée.

- Une fois sur l'interface WEB de l'ordinateur hôte, trouvez dans le menu de configuration du panneau de gauche :
![]() |
![]() |
-
Cliquez sur
printer.cfg
, puis cliquez surDEVICES
en haut à droite. -
Cliquez sur
CAN
, puis actualisez la page.- Actualisation sur fluidd
- Actualisation sur mainsail
-
Copiez l'ID, cliquez sur la flèche indiquée pour copier.
- Sur fluidd, assurez-vous que la première flèche pointe sur
Klipper
, si c'est le cas, cliquez sur la flèche de droite pour copier
- Sur mainsail, assurez-vous que la première flèche pointe sur
Klipper
, si c'est le cas, cliquez sur la flèche de droite pour copier
- Sur fluidd, assurez-vous que la première flèche pointe sur
Saisie de l'ID CAN
-
Fermez
DEVICES
et saisissez l'IDÀ savoir- Veuillez modifier dans le fichier de configuration :
[mcu]
serial: /tmp/klipper_host_mcuen
[mcu host]
serial: /tmp/klipper_host_mcu- Ajoutez :
[mcu]
canbus_uuid: <Remplacez ici par l'ID que vous venez de trouver>- Sur fluidd, trouvez [MCU]
- Sur mainsail, trouvez [MCU]
-
Saisissez l'ID dans la configuration
prompt- Après avoir saisi l'ID, cliquez sur
SAVE & RESTART
en haut à droite
- Après avoir saisi l'ID, cliquez sur
-
Si Klipper affiche
ADC out of range
, ce phénomène est normal. Connectez le lit chauffant et la thermistance à la carte mère, configurez correctement les broches thermiques de la buse et du lit chauffé, puis sauvegardez et redémarrez.
Attention : Tous les ID présents dans ce document sont des exemples. Chaque carte mère a un ID différent. Veuillez saisir l'ID réellement obtenu.