Aller au contenu principal

Compilation du firmware RS232

Démarrer la compilation

  • Ordinateur hôte sur lequel le service klipper est installé Connexion SSH via le réseau
  • Et le périphérique doit être correctement connecté à l'ordinateur hôte
  • Remarque : veuillez utiliser un ordinateur hôte standard, comme un Raspberry Pi, une carte FLY, etc. Si vous utilisez un ordinateur hôte modifié (par exemple, une clé WiFi, un Redmi, etc.), ces ordinateurs hôtes présentant trop de problèmes, nous ne pourrons pas vous fournir d'assistance technique.
note
  • S'applique à la plupart des systèmes d'ordinateurs hôtes standards comme Raspberry Pi, carte FLY, etc.
  • Veuillez ne pas utiliser l'utilisateur ROOT pour effectuer n'importe quelle opération sur ce type d'ordinateur hôte
  • Veuillez effectuer les opérations en tant qu'utilisateur standard
  • Méthode pour changer d'utilisateur : par exemple, dans le système FlyOS-Armbian, veuillez utiliser la commande su fly pour passer à l'utilisateur standard
  • Pour les autres systèmes, veuillez utiliser la commande su <nom d'utilisateur de votre ordinateur hôte> pour passer à l'utilisateur standard
su <nom d'utilisateur de votre ordinateur hôte>
prompt
  • Assurez-vous que l'hôte peut se connecter normalement à Internet
  • Avant de compiler le firmware, vous devez utiliser SSH pour vous connecter à distance via le réseau à l'hôte
  • Veuillez ne pas utiliser d'outil de terminal série pour vous connecter à l'hôte

Instructions d'utilisation pour la compilation et la configuration du firmware Klipper

prompt

Assurez-vous que le mode de saisie du clavier est en mode demi-largeur, c'est-à-dire en mode anglais

  1. La touche (haut) et la touche (bas) du clavier sont utilisées pour déplacer le curseur verticalement afin de sélectionner les éléments du menu
  2. La touche Entrée ou la touche Espace est utilisée pour cocher une option de menu ou entrer dans un sous-menu
  3. La touche Échap est utilisée pour revenir au menu précédent
  4. La touche Q permet de quitter la page de configuration du firmware Klipper
  5. La touche Y, lorsqu'on quitte la page de configuration du firmware Klipper et qu'une invite apparaît, appuyez sur Y pour enregistrer le fichier de configuration
note

Si le nombre d'options de la page de configuration est limité, activez d'abord [ ] Activer les options de configuration de niveau inférieur supplémentaires pour afficher certaines options masquées

Voici comment compiler le firmware :

  • Après la connexion SSH, saisissez la commande suivante et appuyez sur Entrée :

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • Ici, 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, l'interface suivante devrait apparaître :

  • Sélectionnez Enable extra low-level configuration options et appuyez sur Entrée.

  • Accédez au menu Micro-controller Architecture, puis sélectionnez STMicroelectronics STM32 et appuyez sur Entrée.

  • Accédez au menu Processor model, sélectionnez STM32H723 et appuyez sur Entrée.

  • Sélectionnez Bootloader offset, puis choisissez : NO bootloader.

  • Sélectionnez Clock Reference (8 MHz crystal), puis choisissez : 25 MHz crystal.

  • Communication interface, sélectionnez : Serial (on USART1 PA10/PA9).

  • Pour GPIO pins to set at micro-controller startup, saisissez : !PA15 Notez que le ! est en majuscule.
  • Appuyez sur la touche Q, l'option Save configuration apparaît, puis appuyez sur la touche Y.
  • La configuration devrait maintenant être enregistrée et vous devriez être revenu à l'interface de ligne de commande.
  • Saisissez la commande ci-dessous pour démarrer la compilation. Cela peut prendre un certain temps.
make -j4
  • La compilation est réussie si la sortie finale correspond au contenu ci-dessous.
  • Selon la version de Klipper, l'apparition de out/klipper.bin suffit à indiquer le succès.
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Entrer en mode flashage

prompt

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

  • Il existe deux méthodes pour entrer en mode DFU.
  • Première méthode : Avec la carte mère complètement hors tension, maintenez le bouton BOOT enfoncé tout en connectant le câble de données (assurant la transmission) entre la carte mère et l'ordinateur hôte.
  • Deuxième méthode : Avec le câble de données (assurant la transmission) déjà connecté entre la carte mère et votre ordinateur hôte, maintenez le bouton BOOT enfoncé, appuyez sur le bouton RST, relâchez le bouton RST, puis relâchez enfin le bouton BOOT.

Vérifier l'entrée en mode flashage

  • Assurez-vous que l'ordinateur hôte peut accéder à Internet normalement

  • Assurez-vous que le câble de données du périphérique inférieur est capable de transférer des données avec l'ordinateur hôte

  • Après la connexion SSH à l'ordinateur hôte, tapez lsusb et appuyez sur Entrée. Il peut y avoir trois cas possibles

    • Affiche les appareils USB déjà 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
    • Aucune erreur, aucune autre information (problème système nécessitant un changement de système)
  • Après avoir entré lsusb, il ne se passe rien, c'est un problème système, nous ne pouvons rien faire, vous devez changer de système fonctionnel

  • Si l'information encadrée sur l'image ci-dessous apparaît, vous pouvez passer à l'étape suivante

  • 0843:df11 est l'appareil que vous devrez utiliser cette fois-ci. Les prochaines indications ne sont pas nécessaires, car des problèmes de système peuvent entraîner une affichage incomplet ou même aucun affichage

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

Remarques

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

Flasher le firmware

  1. Installation de l'outil de gravure
  • Le logiciel supérieur FLY n'a pas besoin d'exécuter l'installation de l'outil de gravure
  • Si vous devez installer, veuillez noter : le logiciel supérieur doit être connecté à Internet pour installer correctement
  • Si vous avez déjà installé, vous n'avez pas besoin d'installer
sudo apt update
sudo apt install dfu-util -y
  1. Exécutez la commande suivante pour vérifier si la connexion est réussie.
lsusb
  • Si aucun périphérique DFU n'est détecté, essayez de réentrez en mode de gravage
  • En raison des problèmes de version du système, il peut afficher un autre nom, si vous voyez 0483:df11, cela signifie que vous êtes en mode de gravage
  1. Gravure du firmware
  • Exécutez le code ci-dessous pour commencer la gravure
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
  1. Si vous voyez le contenu indiqué à l'endroit de la flèche dans l'image ci-dessous File downloaded successfully, alors la gravure a réussi
prompt

Après la gravure, vous devez déconnecter 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. Le flashage est réussi si le message File downloaded successfully apparaît comme indiqué par la flèche dans l'image ci-dessous.

prompt

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

Vérifier le démarrage du firmware

  • Si le firmware démarre normalement, la LED s'allumera.
Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
Loading...