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

Компиляция прошивки через 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 компилирует прошивку, после выполнения должно появиться следующее окно:

  • Выберите Включить дополнительные опции низкоуровневой конфигурации и нажмите Enter

  • Перейдите в меню Архитектура микроконтроллера и выберите STMicroelectronics STM32 и нажмите Enter

  • Перейдите в меню Модель процессора, выберите STM32H723 и нажмите Enter

  • Выберите Смещение загрузчика, выберите: 128KiB загрузчик

  • Выберите Ссылка на тактовый генератор (8 МГц кристалл), выберите: 25 МГц кристалл

  • Интерфейс связи, выберите: USB (на PA11/PA12)

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

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

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

  • В конце появится следующее сообщение, означающее успешную компиляцию

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

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

Подготовительные работы

  • Перед началом прошивки прошивки, пожалуйста, используйте SSH через сеть
  • Некачественные карты памяти могут привести к сбоям при прошивке прошивки, пожалуйста, по возможности используйте рекомендуемые карты памяти для обновления прошивки
  • Необходимо подготовить TF-карту объемом не более 32G, и рекомендуется, чтобы скорость передачи данных TF-карты была class10 или class10 выше, рекомендуется использовать карты TF от брендов SanDisk и других

Скачивание прошивки

  1. Используйте ранее подготовленную TF-карту
  2. Используйте SDFormatter для форматирования
  3. Используйте MobaXterm_Personal, в левом меню файлового каталога найдите klipper, выберите, а затем найдите out и откройте его
  4. И загрузите klipper.bin на TF-карту, переименовав его в firmware.bin
  5. Отключите питание материнской платы, вставьте TF-карту в материнскую плату
  6. На материнской плате, подождите 10 секунд
  7. Извлеките TF-карту, вставьте ее в компьютер если в SD-карте файл firmware.bin исчез и появился FLY.CUR, это означает, что прошивка успешно завершена

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

  • Следуйте инструкциям на изображении ниже, подключите шунт boot1 и нажмите rst для перезагрузки платы
  • Введите команду ниже для проверки, вошел ли контроллер в режим dfu
lsusb
  • После нажатия Enter появится содержимое на изображении ниже, если содержимое соответствует изображению, это означает, что плата успешно перешла в режим dfu
  1. Загрузка прошивки
  • Ниже приведена команда для прошивки через dfu
    cd ~/klipper
    make flash FLASH_DEVICE=0483:df11
  1. Если появляется сообщение File downloaded successfully, указанное стрелкой на изображении, это означает успешную загрузку прошивки
заметка

Ошибки, указанные красной стрелкой, пожалуйста, игнорируйте!!!

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

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