Компиляция прошивки RS232
Начало компиляции
- Необходимо использовать хост, на котором установлена служба
klipperПодключение по SSH через сеть - И также подключить устройство к хосту
- Обратите внимание: пожалуйста, используйте обычный хост, например, Raspberry Pi, FLY Pi и т.д. Если используется модифицированный хост, из-за множества проблем мы не сможем оказать значительную помощь
- Пожалуйста, не используйте пользователя
ROOT
- 请确保上位机可以正常联网
- 固件编译前需要使用SSH通过网络登录上位机
- 请不要使用串口工具登录上位机
Klipper固件编译和配置页面操作说明
请确保键盘输入法为半角模式,即英文模式
- 键盘上键
↑,下键↓,用于上下移动光标来选中菜单项 - 确认键
Enter或 空格键Space,用于勾选菜单或进入子菜单 - 退出键
ESC,用于返回上一级菜单 Q键,用于退出Klipper固件配置页面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:

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

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

-
Интерфейс связи, выберите: Последовательный (на USART1 PA10/PA9)

-
Выберите GPIO pins to set at micro-controller startup, введите: !PA15 Обратите внимание, что ! - это заглавная буква

-
Нажмите клавишу
Q, появится Save configuration, затем нажмите клавишуY -
Теперь конфигурация должна быть сохранена и вы выйдете в командную строку
-
Введите
make -j4для начала компиляции, это займет некоторое время
-
В конце появится следующее сообщение, если компиляция прошла успешно
Linking out/klipper.elf
Creating hex file out/klipper.bin
Вход в режим прошивки
Верхняя кнопка - RESET, нижняя кнопка - BOOT
- Есть два способа войти в режим DFU
- Первый: при полностью отключенной плате, нажмите и удерживайте кнопку BOOT, затем подключите кабель с данными к плате и ПК
- Второй: подключите кабель с данными к плате и ПК, нажмите и удерживайте кнопку BOOT, затем нажмите кнопку RST, отпустите кнопку RST и затем отпустите кнопку BOOT

Проверка режима прошивки
-
Пожалуйста, убедитесь, что верхний компьютер может нормально подключаться к сети
-
Пожалуйста, убедитесь, что кабель данных, соединяющий нижний компьютер с верхним, имеет функцию передачи данных
-
После подключения по SSH к верхнему компьютеру введите
lsusbи нажмите Enter, могут возникнуть три ситуации- Отображение уже распознанных USB-устройств
- Сообщение о том, что нет команды
ls, можно выполнить следующую команду для установкиsudo apt-get install usbutils - Нет ошибок, нет другой информации (проблема системы, необходимо заменить систему)
-
Если после ввода
lsusbничего не происходит, это проблема системы, мы не можем помочь, вам нужно заменить систему, которая точно работает -
Если появляется информация, обведенная в кружок на изображении ниже, можно переходить к следующему шагу

-
0843:df11принадлежит к устройству, которое вы будете использовать на данном этапе. На последующие подсказки не обращайте внимания, так как проблемы с системой могут привести к тому, что они будут отображаться не полностью или вообще не отображаться -
Если нет, проверьте самостоятельно, подключен ли кабель данных или есть ли плата в режиме DFU
ВниманиеПереходите к следующему шагу только если есть
0843:df11
Прошивка прошивки
-
Установка инструмента для прошивки
- FLY не требует установки инструмента для прошивки
- Если вам нужно установить, обратите внимание: для установки верхнего уровня требуется доступ в интернет
- Если уже установлено, установка не требуется
sudo apt update
sudo apt install dfu-util -y- Выполните следующие команды, чтобы проверить, успешно ли подключено.
lsusb-
Если устройство DFU не обнаружено, попробуйте снова перейти в режим прошивки
-
Из-за проблем с версией системы могут отображаться другие имена, если есть
0483:df11, то это означает переход в режим прошивки
-
Прошивка прошивки
- Выполните приведенный ниже код для начала прошивки
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin- Если появится содержание, указанное стрелкой на рисунке ниже,
File downloaded successfully, тогда прошивка успешна
подсказыватьПосле завершения прошивки необходимо полностью отключить питание от платы.
-
Прошивка прошивки
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/kliper/out/klipper.bin -
Если появится сообщение
File downloaded successfullyв месте, указанном стрелкой на изображении, то прошивка прошла успешно
После завершения прошивки необходимо полностью отключить питание платы.
Проверка запуска прошивки
- Если прошивка запустилась нормально, LED загорится
