Компиляция прошивки RS232
Начало компиляции
- Необходимо использовать хост-компьютер с установленной услугой
klipper
Подключиться к SSH через сеть - И подключить устройство к хост-компьютеру.
- Внимание: Пожалуйста, используйте обычный хост-компьютер, такой как Raspberry Pi, FLY Pi и т. д. Если это модифицированный хост-компьютер (например, WiFi-стержень, Redmi и т. д.), то из-за слишком многих проблем с такими хост-компьютерами мы не можем предоставить вам техническую поддержку.
- Пожалуйста, не используйте пользователя
ROOT
.
- Команда для смены пользователя
su fly
- 请确保上位机可以正常联网
- 固件编译前需要使用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 загорится