Перейти к основному содержимому

Компиляция прошивки через USB

Начало компиляции

  • Необходимо использовать хост-компьютер с установленной услугой klipper Подключиться к SSH через сеть
  • И подключить устройство к хост-компьютеру.
  • Внимание: Пожалуйста, используйте обычный хост-компьютер, такой как Raspberry Pi, FLY Pi и т. д. Если это модифицированный хост-компьютер (например, WiFi-стержень, Redmi и т. д.), то из-за слишком многих проблем с такими хост-компьютерами мы не можем предоставить вам техническую поддержку.
Пункты, заслуживающие внимания
  • Пожалуйста, не используйте пользователя ROOT.
  • Команда для смены пользователя
 su fly
подсказывать
  • 请确保上位机可以正常联网
  • 固件编译前需要使用SSH通过网络登录上位机
  • 请不要使用串口工具登录上位机

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

подсказывать

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

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

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

Ниже описывается, как скомпилировать прошивку:

  • Подключившись к SSH, введите следующую команду и нажмите Enter:

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • Где rm -rf ~/klipper/.config && rm -rf ~/klipper/out удаляет предыдущие данные компиляции и прошивку, а make menuconfig компилирует прошивку. После выполнения должно появиться следующее окно:

  • Выберите Enable extra low-level configuration options и нажмите Enter

  • Войдите в меню Micro-controller Architecture, затем выберите STMicroelectronics STM32 и нажмите Enter

  • Войдите в меню Processor model, выберите STM32F405 и нажмите Enter

  • Выберите Bootloader offset, выберите: 32KiB bootloader

  • Communication interface, выберите: USB (on PA11/PA12)

  • Нажмите клавишу Q, появится Save configuration, затем нажмите клавишу Y

  • Теперь конфигурация должна быть сохранена и вы должны вернуться в командную строку

  • Введите make -j4 для начала компиляции, это займет некоторое время

  • Если в конце появится следующий вывод, значит компиляция прошла успешно

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

Загрузка прошивки

подсказывать

Выполните следующую команду для загрузки прошивки

sudo fly-flash -d gemini-v3 -h -f ~/klipper/out/klipper.bin

Загрузка прошивки

*Следуйте инструкциям на изображении ниже, чтобы установить перемычку на boot1 и нажать rst для перезагрузки платы

*Введите следующую команду, чтобы проверить, перешла ли плата в режим dfu

lsusb

*После ввода и нажатия клавиши Enter, вы увидите содержимое, показанное на изображении ниже, что означает успешный переход в режим dfu

  1. Загрузка прошивки
  • Ниже приведена команда для записи через dfu
    cd ~/klipper
    make flash FLASH_DEVICE=0483:df11
  1. Если появится текст, показанный стрелкой на изображении ниже, это значит, что загрузка прошла успешно
заметка

Игнорируйте ошибки, указанные красной стрелкой после строки File downloaded successfully!!!

подсказывать

После завершения загрузки удалите перемычку с платы и нажмите кнопку rst для перезагрузки платы