Aller au contenu principal

Compilation du firmware RS232

Début de la compilation

  • Un ordinateur hôte avec le service « klipper » installé est nécessaire. Connexion SSH via le réseau
  • Et le périphérique doit être bien connecté à l'ordinateur hôte.
  • Remarque : Veuillez utiliser un ordinateur hôte ordinaire, tels que Raspberry Pi, FLY Pi, etc. Si c'est un ordinateur hôte modifié (par exemple, WiFi Stick, Redmi, etc.), ce type d'ordinateur hôte pose trop de problèmes et nous ne pouvons pas vous fournir de support technique.
Remarques importantes
  • Veuillez ne pas utiliser l'utilisateur « ROOT ».
  • Commande pour changer d'utilisateur
su fly
prompt
  • 请确保上位机可以正常联网
  • 固件编译前需要使用SSH通过网络登录上位机
  • 请不要使用串口工具登录上位机

Klipper固件编译和配置页面操作说明

prompt

请确保键盘输入法为半角模式,即英文模式

  1. 键盘上键,下键,用于上下移动光标来选中菜单项
  2. 确认键Enter 或 空格键Space,用于勾选菜单或进入子菜单
  3. 退出键ESC,用于返回上一级菜单
  4. Q键,用于退出Klipper固件配置页面
  5. Y键,在退出Klipper固件配置页面时,如果有提示,则点击Y键保存配置文件
note

如果配置页面选项比较少,请先勾选[ ] Enable extra low-level configuration options,用于显示部分隐藏选项

Voici comment compiler le firmware :

  • Connectez-vous via SSH et entrez les commandes suivantes, puis appuyez sur Entrée :

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • Dans cette commande, rm -rf ~/klipper/.config && rm -rf ~/klipper/out supprime les données de compilation et le firmware précédents. make menuconfig compile le firmware. Après exécution, vous devriez voir l'interface ci-dessous :

  • Sélectionnez Activer les options de configuration de bas niveau supplémentaires et appuyez sur Entrée

  • Accédez au menu Architecture du microcontrôleur puis sélectionnez STMicroelectronics STM32 et appuyez sur Entrée

  • Accédez au menu Modèle de processeur, sélectionnez STM32H723 et appuyez sur Entrée

  • Sélectionnez Décalage du chargeur de démarrage, choisissez : PAS de chargeur de démarrage

  • Sélectionnez Référence d'horloge (cristal de 8 MHz), choisissez : Cristal de 25 MHz

  • Interface de communication, choisissez : Série (sur USART1 PA10/PA9)

  • Sélectionnez GPIO pins to set at micro-controller startup, entrez : !PA15 Veuillez noter que ! est en majuscule

  • Appuyez sur la touche Q, une invite Save configuration apparaît, puis appuyez sur la touche Y

  • La configuration devrait maintenant être sauvegardée et vous devriez être revenu à l'interface de ligne de commande

  • Entrez make -j4 pour commencer la compilation, cela peut prendre un certain temps

  • Si la compilation est réussie, le message suivant sera affiché :

    Linking out/klipper.elf
    Creating hex file out/klipper.bin

Entrer en mode de flashage

prompt

Le bouton du haut est le bouton RESET, celui du bas est le bouton BOOT

  • Il y a deux méthodes pour entrer en mode DFU
  • La première méthode : avec la carte complètement déconnectée, maintenez le bouton BOOT enfoncé puis connectez le câble de données à la carte et à l'ordinateur
  • La deuxième méthode : avec le câble de données connecté à la carte et à l'ordinateur, maintenez le bouton BOOT enfoncé puis appuyez sur le bouton RST, relâchez le bouton RST et ensuite relâchez le bouton BOOT

Confirmer si le mode de flashage est activé

  • Assurez-vous que l'ordinateur hôte peut se connecter à Internet

  • Assurez-vous que le câble de données connectant l'ordinateur hôte à l'ordinateur cible a une fonction de transmission de données

  • Après avoir établi une connexion SSH à l'ordinateur hôte, entrez lsusb et appuyez sur Entrée, les trois situations suivantes peuvent survenir :

    • Affiche les périphériques USB reconnus
    • Indique qu'il n'y a pas de commande ls, vous pouvez exécuter cette commande pour l'installer
      sudo apt-get install usbutils
    • Pas d'erreur, pas d'autres informations (problème système, nécessite un changement de système)
  • Si rien ne se passe après avoir tapé lsusb, c'est un problème système sur lequel nous ne pouvons rien faire, vous devez changer pour un système connu pour être normal

  • Si les informations entourées dans l'image ci-dessous apparaissent, vous pouvez passer à l'étape suivante

  • 0843:df11 appartient à l'appareil que vous devez utiliser cette fois. Les indications suivantes ne doivent pas être prises en compte car un problème système peut entraîner une affichage incomplet ou une absence d'affichage

  • Si ce n'est pas le cas, vérifiez vous-même si le câble de données est bien connecté ou si la carte mère est en mode DFU

    Notes

    Passez à l'étape suivante uniquement s'il y a 0843:df11

Flasher le firmware

  1. Installation de l'outil de flashage

    • FLY ne nécessite pas l'exécution de l'outil de flashage
    • Si vous avez besoin de l'installer, veuillez noter que l'ordinateur doit être connecté à Internet pour une installation correcte
    • Si vous l'avez déjà installé, il n'est pas nécessaire de le réinstaller
    sudo apt update
    sudo apt install dfu-util -y
    1. Exécution de la commande ci-dessous pour vérifier si la connexion est réussie.
    lsusb
    • Si aucun appareil DFU n'est détecté, essayez de repasser en mode de flashage

    • En raison de problèmes de version du système, d'autres noms peuvent apparaître, si 0483:df11 est présent, cela signifie que le mode de flashage est actif

    1. Flashage du firmware

    • Exécutez le code ci-dessous pour commencer le flashage
    sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
    1. Si le message suivant apparaît, comme indiqué par la flèche dans l'image ci-dessous, le flashage a réussi File downloaded successfully
    prompt

    Après le flashage, il est nécessaire de couper complètement l'alimentation de la carte mère une fois.

  1. Flasher le firmware

    sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/kliper/out/klipper.bin
  2. Si le message File downloaded successfully apparaît, comme indiqué par la flèche sur l'image ci-dessous, alors le flashage est réussi

prompt

Une fois le flashage terminé, il est nécessaire de couper complètement l'alimentation de la carte.

Confirmer si le firmware a démarré

  • Si le firmware démarre correctement, la LED s'allumera