Компиляция прошивки USB-CAN моста
Начало компиляции
Краткое руководство по компиляции прошивки
Примечания
- Сеть: Убедитесь, что хост-компьютер (Raspberry Pi и т.п.) подключен к сети.
- Способ входа: Необходимо входить через SSH по сети, последовательный порт отключен.
- Раскладка клавиатуры: Держите клавиатуру в английском полуширинном режиме
Вход по SSH и переключение пользователей
Используйте MobaXterm, PuTTY и другие инструменты для входа по SSH на хост-компьютер.
Переключение пользователя:
- Обычная система (официальная система Raspberry Pi и т.п.)
Запрещено использоватьroot, необходимо переключиться на обычного пользователя:su <имя_пользователя> - FLY хост-компьютер (система FlyOS-FAST)
Поддерживается только вход от пользователяroot(пароль:mellow)
Руководство по компиляции прошивки
В интерфейсе конфигурации прошивки Klipper поддерживается только управление с клавиатуры, мышь использовать нельзя.
| Клавиша | Функция |
|---|---|
| ↑ / ↓ | Перемещение курсора вверх/вниз, выбор пункта меню |
| Enter / Пробел | Подтверждение выбора, отметка опции или вход в подменю |
| ESC | Возврат в предыдущее меню |
| Q | Выход из интерфейса конфигурации |
| Y | При выходе, если есть подсказка, нажмите Y для сохранения конфигурации |
Начало компиляции прошивки
Ниже описано, как компилировать прошивку:
-
Подключитесь по SSH, введите следующую команду и нажмите
Enter:cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfigЗдесь
rm -rf ~/klipper/.config && rm -rf ~/klipper/outиспользуется для очистки предыдущей конфигурации компиляции и прошивки;make menuconfigиспользуется для открытия интерфейса конфигурации прошивки Klipper. -
Настройте параметры по порядку, следуя приведенному ниже списку, переходя к следующему пункту только после завершения предыдущего.
1启用 Enable extra low-level configuration options(Top)Klipper Firmware Configuration2Micro-controller Architecture 选择 STMicroelectronics STM32(Top)Klipper Firmware Configuration3Processor model 选择 STM32H723(Top)Klipper Firmware Configuration4Bootloader offset 选择 128KiB bootloader(Top)Klipper Firmware Configuration5Clock Reference 选择 25 MHz crystal(Top)Klipper Firmware Configuration6Communication interface 选择 USB to CAN bus bridge (USB on PA11/PA12)(Top)Klipper Firmware Configuration7CAN bus interface 选择 CAN bus (on PB8/PB9)(Top)Klipper Firmware Configuration8USB ids 保持默认,无需进入(Top)Klipper Firmware Configuration9CAN bus speed 设置为 1000000(Top)Klipper Firmware Configuration10GPIO pins to set at micro-controller startup 保持为空(Top)Klipper Firmware Configuration11GPIO state at micro-controller startup 选择 Not set此项是 FLYOS-Klipper 功能。通常保持
Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明。(Top)Klipper Firmware Configuration12按 Q 键退出配置界面(Top)Klipper Firmware Configuration13出现 Save configuration 时按 Y 保存配置QuitSave configuration?(Y)es(N)o(C)ancel -
После завершения двух последних шагов выше нажмите
Qдля выхода из интерфейса конфигурации, затем нажмитеYдля сохранения настроек. -
Вернувшись в командную строку, введите следующую команду и нажмите
Enter, чтобы начать компиляцию:make -j4root@flyos-11e5f8 ~/klipper # make -j4Compiling out/src/stm32/usbotg.oCompiling out/src/generic/canserial.oCompiling out/src/../lib/fast-hash/fasthash.oCompiling out/src/stm32/fdcan.oCompiling out/src/stm32/chipid.oCompiling out/src/generic/usb_canbus.oCompiling out/src/stm32/hard_pwm.oPreprocessing out/src/generic/armcm_link.ldBuilding out/compile_time_request.oVersion: XXXXLinking out/klipper.elfCreating bin file out/klipper.bin终端末尾出现
Linking out/klipper.elf和Creating bin file out/klipper.bin,即表示编译成功。 实际编译时,部分 Compiling 行和 Version 会随 Klipper 与系统版本变化。
Прошивка
Подготовка
- Перед началом прошивки сначала подключитесь по SSH через сеть
- Некачественные карты памяти могут привести к сбою прошивки, по возможности используйте рекомендованные ниже карты памяти для обновления прошивки
- Необходимо подготовить TF-карту емкостью не более
32 ГБ, при этом скорость передачи TF-карты должна быть не ниже классаclass10или выше, рекомендуется использовать TF-карты таких брендов, как SanDisk
Загрузка прошивки
-
Используйте подготовленную ранее TF-карту
-
Отформатируйте с помощью
SDFormatterLoading... -
С помощью MobaXterm_Personal в левой файловой папке найдите
klipper, выберите его, затем найдитеoutи откройте- Каталог загрузки прошивки обычной системы
- Каталог загрузки прошивки системы FlyOS-FAST
Внимание- Примечания к обычной системе
- Это относится к таким обычным верхним системам, как Raspberry Pi, FLY Pi и т.д.
- Скомпилированная прошивка находится в каталоге
/home/<имя пользователя верхней системы>/klipper/out/
Loading...
Внимание- Примечания к системе
FlyOS-FAST- Каталог прошивки системы
FAST - Скомпилированная прошивка находится в каталоге
/data/klipper/out/
Loading... - Каталог прошивки системы
-
И скачайте
klipper.binна TF-карту, затем переименуйте его вfirmware.binfirmware.binLoading...
Windows по умолчанию может скрывать расширения файлов, что часто приводит к фактическому сохранению файла как firmware.bin.txt или firmware.bin.bin. Перед переименованием прошивки включите отображение расширений в проводнике файлов:
- Откройте любую папку.
- Нажмите на вкладку
Видвверху. - Установите флажок
Расширения имен файлов. - При переименовании файла убедитесь, что полное имя файла —
firmware.bin.
- Отключите питание материнской платы, вставьте TF-карту в материнскую плату
- Подайте питание на материнскую плату, подождите 10 секунд
- Извлеките TF-карту, вставьте ее в компьютер, если файл
firmware.binна SD-карте исчез и появилсяFLY.CUR, значит прошивка прошла успешноLoading...
Поиск CAN ID после прошивки
После завершения прошивки и повторного включения платы продолжите поиск CAN ID.