Aller au contenu principal

Compilation du firmware RS232

Remarques avant le flashage

  • Le firmware RS232 doit être flashé après avoir connecté la carte outil à l'ordinateur hôte via son port Type-C.

Réglage de l'interrupteur DIP

  1. Mise hors tension de sécurité : Avant toute opération, assurez-vous que la carte outil est complètement déconnectée de l'alimentation.
  2. Localisation de l'interrupteur DIP : Retournez la carte outil. Localisez le groupe d'interrupteurs DIP à l'arrière.
  3. Changement de mode : Basculez tous les interrupteurs DIP sur les positions spécifiées pour le mode RS232 (voir l'image ci-dessous).
Loading...

Avertissement

  • Si l'état de l'interrupteur DIP a été modifié, vous devez reflasher le firmware RS232. Sinon, la communication sera impossible.
  • Si le firmware correct a déjà été flashé auparavant et que l'interrupteur DIP n'a pas été modifié, un reflashage n'est pas nécessaire.

Commencer la compilation

Guide concis de compilation du firmware

Notes importantes

  • Réseau : Assurez-vous que l'ordinateur maître (Raspberry Pi, etc.) est connecté au réseau.
  • Méthode de connexion : Utilisez obligatoirement SSH via le réseau pour vous connecter, désactivez la liaison série.
  • Méthode de saisie : Gardez le clavier en mode anglais demi-chasse.

Connexion SSH et changement d'utilisateur

Connectez-vous à l'ordinateur maître via SSH avec des outils comme MobaXterm, PuTTY, etc.

Changer d'utilisateur :

  • Système standard (système officiel Raspberry Pi, etc.)
    Interdiction d'utiliser root, basculez vers un utilisateur standard :
    su <nom_utilisateur>
  • FLY ordinateur maître (système FlyOS-FAST)
    Seul l'utilisateur root est autorisé à se connecter (mot de passe : mellow).

Guide d'opération de compilation du firmware

Dans l'interface de configuration du firmware Klipper, seul le clavier est pris en charge, la souris est inutilisable.

ToucheFonction
↑ / ↓Déplacer le curseur vers le haut/bas, sélectionner une option de menu
Entrée / EspaceConfirmer la sélection, cocher une option ou entrer dans un sous-menu
ÉchapRevenir au menu précédent
QQuitter l'interface de configuration
YEn quittant, appuyer sur Y pour sauvegarder la configuration si demandé

Commencer la compilation du firmware

Voici comment compiler le firmware :

  1. Connectez-vous en 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 permet de supprimer la configuration et le firmware précédents ; make menuconfig permet d'ouvrir l'interface de configuration du firmware Klipper.

  2. Configurez chaque option dans l'ordre ci-dessous, en terminant chaque étape avant de passer à la suivante.

    1启用 Enable extra low-level configuration options
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    2Micro-controller Architecture 选择 Raspberry Pi RP2040/RP235x
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    3Processor model 选择 rp2040
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    4Bootloader offset 选择 No bootloader
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    5Flash chip 选择 W25Q080 with CLKDIV 2
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    6Communication Interface 选择 UART0 on GPIO0/GPIO1
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    7Baud rate for serial port 设置为 250000
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    8启用 Optimize stepper code for 'step on both edges'
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    9GPIO pins to set at micro-controller startup 设置为 !gpio5
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    10GPIO state at micro-controller startup 选择 Not set

    此项是 FLYOS-Klipper 功能。通常保持 Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明

    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    11Q 键退出配置界面
    (Top)
    Klipper Firmware Configuration
    [*] Enable extra low-level configuration options
    Micro-controller Architecture (Raspberry Pi RP2040/RP235x) --->
    Processor model (rp2040) --->
    Bootloader offset (No bootloader) --->
    Flash chip (W25Q080 with CLKDIV 2) --->
    Communication Interface (UART0 on GPIO0/GPIO1) --->
    (250000) Baud rate for serial port
    [*] Optimize stepper code for 'step on both edges'
    (!gpio5) GPIO pins to set at micro-controller startup
    GPIO state at micro-controller startup (Not set) --->
    12出现 Save configuration 时按 Y 保存配置
    Quit
    Save configuration?
    (Y)es(N)o(C)ancel
  3. Une fois les deux dernières étapes ci-dessus terminées, appuyez sur Q pour quitter l'interface de configuration, puis sur Y pour enregistrer la configuration.

  4. Revenez à la ligne de commande, saisissez la commande suivante et appuyez sur Entrée pour commencer la compilation :

    make -j4
    root@flyos-11e5f8 ~/klipper # make -j4
    Compiling out/src/generic/timer_irq.o
    Compiling out/src/rp2040/bootrom.o
    Compiling out/src/rp2040/serial.o
    Compiling out/src/generic/serial_irq.o
    Compiling out/src/rp2040/hard_pwm.o
    Compiling out/src/rp2040/spi.o
    Compiling out/src/rp2040/i2c.o
    Preprocessing out/src/rp2040/rpxxxx_link.ld
    Building out/compile_time_request.o
    Version: XXXX
    Linking out/klipper.elf
    Creating uf2 file out/klipper.uf2

    终端末尾出现 Linking out/klipper.elf Creating uf2 file out/klipper.uf2,即表示编译成功。 实际编译时,部分 Compiling 行和 Version 会随 Klipper 与系统版本变化。

Passer en mode flashage

Astuce

La flèche indique la touche BOOT

  • Avec la carte outil complètement hors tension, maintenez enfoncée la touche BOOT, connectez la carte outil au port USB de votre ordinateur hôte à l'aide d'un câble Type-C prenant en charge le transfert de données, puis relâchez la touche BOOT une fois la connexion correctement établie à l'ordinateur hôte.
    Loading...

Flasher le firmware RS232

  • Veuillez noter que la carte outil est actuellement en mode de gravure du micrologiciel, seuls les micrologiciels avec l'extension .uf2 peuvent être gravés

  • Gravez le micrologiciel sur la carte outil avec la commande ci-dessous

    cd && cd ~/klipper/
    make flash FLASH_DEVICE=2e8a:0003
    Astuce

    Si c'est la première gravure après avoir préparé le système sur l'ordinateur hôte, il est possible d'obtenir un affichage similaire à celui dans le cercle rouge de l'image ci-dessous — une partie des indications en rouge apparaît, ce qui est un phénomène normal et non une erreur.

    Loading...

Vérifier que le firmware a démarré

  • Si le firmware démarre correctement, la LED illustrée ci-dessous s'allumera
    Loading...
Loading...