Подключение Klipperr
- В этом руководстве описано, как прошить буферную плату Fly-Buffer-Plus с использованием прошивки KLIPPER
- После завершения прошивки пины для прошивки давления будут перезаписаны
- Чтобы восстановить предыдущие функции, необходимо либо написать собственный макрос, либо перепрошить предыдущую прошивку
- Все конфигурации и используемые макросы должны быть написаны вручную
Прошивка BL
Вход в режим прошивки
- Существует два способа входа в режим прошивки
- Первый способ: при полном отключении питания платы удерживайте кнопку BOOT, затем подключите кабель TYPE-C (с поддержкой передачи данных) одним концом к основной плате, а другим — к вашему устройству
- Второй способ: подключите кабель TYPE-C (с поддержкой передачи данных) одним концом к основной плате, а другим — к вашему устройству, затем удерживайте кнопку BOOT, нажмите кнопку RST, отпустите кнопку RST, а затем отпустите кнопку BOOT
Прошивка устройства
- Руководство по прошивке на Windows
- Руководство по прошивке на хост-компьютере
- BL-прошивка для буфера
- Нажмите на ссылку ниже для загрузки
-
Loading...
USB3.0
может привести к ошибке записи, по возможности используйте для записиUSB2.0
- Если запись все равно не выполняется, попробуйте использовать хост-компьютер для записи
- При возникновении ошибки, показанной ниже, используйте USB-концентратор
- Инструмент для прошивки Ссылка для загрузки
- Необходимо загрузить
SetupSTM32CubeProgrammer
и драйверSTM32 DFU
- Загрузите прошивку в любую директорию на вашем компьютере
- Подключите основную плату к компьютеру с помощью кабеля Type-C, убедитесь, что вы вошли в режим прошивки
dfu
- В программе STM32CubeProgrammer выберите режим USB и нажмите обновить для подключения
- Если окно с ошибкой не появилось, значит подключение успешно выполнено.
Предупреждение
Если появляется изображение, как показано ниже, значит есть проблемы с компьютером или программой. В этом случае используйте хост-компьютер для прошивки: Руководство по прошивке через хост-компьютер
- Нажмите на значок загрузки слева и установите несколько следующих флажков
- Нажмите кнопку
Browse
(Обзор), указанную стрелкой, и выберите нужную вам прошивку - Выберите
Start address
(начальный адрес) и введите0x08000000
- Обратите внимание: если прошивка имеет формат
HEX
, эту ступень можно пропустить!!
- Обратите внимание: если прошивка имеет формат
- Нажмите кнопку
Start automatic mode
(Начать автоматический режим) внизу, чтобы начать запись прошивки - Появление сообщения, как показано ниже, означает, что прошивка успешно записана
- Установка инструмента прошивки
- Для FLY ПО не требуется установка инструмента прошивки
- Если вам нужно установить, обратите внимание: ПО должно иметь доступ к интернету для нормальной установки
- Если уже установлено, повторная установка не требуется
sudo apt update
sudo apt install dfu-util -y
- Выполните следующую команду для проверки успешного подключения.
lsusb
- Если DFU устройство не обнаружено, попробуйте снова войти в режим прошивки
- Из-за особенностей версии системы может отображаться другое название; наличие
0483:df11
указывает на успешный вход в режим прошивки

- Получение предварительно скомпилированного ПО
- Здесь находятся предварительно скомпилированные версии ПО
- Обратите внимание: ПО должно иметь доступ к интернету для установки
- Для загрузки пакета ПО выполните следующую команду (если из-за проблем с сетью ПО не может быть получен, обратитесь к администратору в группу обслуживания клиентов)
cd && git clone https://github.com/FengHua741/FLY_Katapult.git
- Если пакет ПО уже скачан, рекомендуется обновить пакет перед выполнением дальнейших действий
cd ~/FLY_Katapult && git pull
- Прошивка устройства
Достаточно прошить только одну из прошивок
- Ниже приведена команда для прошивки
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY_Katapult/BL/buffer/FLY_BUFFER.bin
-
Если на изображении ниже в месте, указанном стрелкой, отображается надпись
File downloaded successfully
, прошивка прошла успешно
После завершения прошивки необходимо полностью отключить питание основной платы.
Компиляция USB-прошивки
Начало компиляции
- Для использования необходим компьютер с установленной службой
klipper
Подключение по сети через SSH - И подключите устройство к компьютеру
- Примечание: используйте обычный компьютер, например, Raspberry Pi, FLY Pi и т.д. Если это модифицированный компьютер (например, Wi-Fi-палка, Redmi и т.д.), из-за большого количества проблем мы не можем предоставить техническую поддержку
- Важные моменты для системы FlyOS-Armbian и обычных систем
- Важные моменты для системы FlyOS-FAST
- Важные моменты для системы
FlyOS-Armbian
и обычных систем- Обычные компьютеры, такие как Raspberry Pi, FLY Pi и т.д., относятся к этому типу
- Не используйте пользователя
ROOT
для любых действий на этом компьютере - Используйте обычного пользователя
- Способ переключения пользователя: для системы
FlyOS-Armbian
используйте командуsu fly
, чтобы переключиться на обычного пользователя - Для других систем используйте команду
su <имя пользователя вашего компьютера>
, чтобы переключиться на обычного пользователя
su <имя пользователя вашего компьютера>
- Важные моменты для системы
FlyOS-FAST
- Имя пользователя по умолчанию для системы
FAST
—root
, пароль —mellow
- Компиляция прошивки должна выполняться только пользователем
root
- Система
FAST
имеет только пользователяROOT
, вам не нужно переключаться на другого пользователя!!!
- Имя пользователя по умолчанию для системы
- Убедитесь, что хост-компьютер может нормально подключаться к сети
- Перед компиляцией прошивки необходимо использовать SSH через сеть для входа на хост-компьютер
- Не используйте инструменты последовательного порта для входа на хост-компьютер
Инструкция по компиляции прошивки Klipper и работе с конфигурационной страницей
Убедитесь, что режим ввода клавиатуры установлен в полуширинный (английский режим)
- Клавиша
↑
, клавиша↓
на клавиатуре используются для перемещения курсора вверх или вниз для выбора пунктов меню - Клавиша подтверждения
Enter
или пробелSpace
используется для выбора пунктов меню или перехода к подменю - Клавиша выхода
ESC
используется для возврата на предыдущий уровень меню - Клавиша
Q
используется для выхода из конфигурационной страницы прошивки Klipper - При выходе из конфигурационной страницы прошивки Klipper, если появляется запрос, нажмите клавишу
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
— это команда для компиляции прошивки, после выполнения которой должен появиться нижеследующий интерфейс: -
Выберите Enable extra low-level configuration options и нажмите Enter
-
Перейдите в меню Micro-controller Architecture и выберите STMicroelectronics STM32, затем нажмите Enter
-
Перейдите в меню Processor model, выберите STM32F072 и нажмите Enter
-
Выберите Bootloader offset, выберите: 8KiB bootloader
-
В разделе Communication interface выберите: USB (on PA11/PA12) и нажмите Enter
-
Проверьте соответствие следующей картинке, убедитесь, что все настройки совпадают с изображением, прежде чем продолжить:
- Нажмите
Q
, появится Save configuration, затем нажмитеY
- Теперь конфигурация сохранена, и вы вернулись в интерфейс командной строки
- Введите следующую команду для начала компиляции (может занять некоторое время)
make -j4

-
Если в конце появилось следующее сообщение, компиляция прошла успешно
Linking out/klipper.elf
Creating hex file out/klipper.bin
- Ниже приведена запись процесса компиляции прошивки
Вход в режим прошивки
- Дважды нажмите кнопку
RST
, чтобы войти в режим прошивки

Проверка входа в режим прошивки
- Убедитесь, что хостовое устройство подключено к сети и что кабель данных, соединяющий хостовое устройство с целевым устройством, имеет функцию передачи данных.
- После SSH-подключения к хостовому устройству введите команду
lsusb
и нажмите Enter. Если появляется информация, выделенная на нижеприведенном изображении, можно переходить к следующему шагу.- Если нет никакого ответа, это проблема системы хостового устройства, и мы бессильны. Вам нужно заменить систему, которая работает нормально, или заменить хостовое устройство.
- Если появляется сообщение об отсутствии команды
lsusb
, выполните следующую команду для установки:sudo apt-get install usbutils
1d50:6177
является устройством, которое вам нужно использовать.- Некоторые хостовые устройства могут не показывать или частично показывать устройство из-за проблем с системой.
- Если команда
lsusb
показывает устройство, но без1d50:6177
, попробуйте заменить кабель данных и подключить материнскую плату к другому USB-порту хостового устройства.
- Если вы ранее выполнили вышеуказанные шаги и успешно прошили фирменное ПО Klipper, а материнская плата работает нормально, и вам нужно только обновить фирменное ПО Klipper, просто ознакомьтесь с разделом «Обновление прошивки» в правом меню этой страницы.
Перед выполнением следующего шага обязательно необходимо найти устройство 1d50:6177
.
Прошивка устройства
- Для установки плагина прошивки требуется подключение к интернету. Убедитесь, что ваш хост-компьютер подключен к интернету.
- Если установка уже выполнялась, повторно устанавливать не нужно.
Начало прошивки
-
Для хост-компьютеров, отличных от fly, обязательно выполните следующий код для установки пакета зависимостей прошивки! В противном случае прошивка не сможет быть выполнена!
- Основной репозиторий
- Китайский репозиторий
cd && git clone https://github.com/Arksine/katapult.git
cd && git clone https://gitee.com/MrCakeFuck/katapult.git
-
Используйте следующую команду для поиска идентификатора вашего устройства. Должен отобразиться идентификатор, как показано на изображении ниже (примечание: показанный идентификатор приведен только в качестве примера, идентификатор каждой платы различается)
ls /dev/serial/by-id/*
-
Для прошивки прошивки используйте следующий код. Убедитесь, что прошивка уже скомпилирована, замените
<ваш идентификатор платы>
на идентификатор, полученный на предыдущем шаге
- Метод прошивки для Fly-Armbian и обычного хост-компьютера
- Метод прошивки для Fly-FAST
~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<ваш идентификатор платы>
python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<ваш идентификатор платы>
-
См. ниже справочное изображение:
-
Результат после прошивки:
Обновление прошивки
- Обновление USB-прошивки
- Обновление прошивки CAN-моста
-
Используйте следующую команду для поиска идентификатора вашей платы. Должен отобразиться идентификатор, как показано на изображении ниже (примечание: показанный идентификатор приведен только в качестве примера, идентификатор каждой платы различается)
ls /dev/serial/by-id/*
В нижнем изображении /dev/serial/by-id/usb-katapult_rp2040_E662549553642032-if00
— это идентификатор платы

-
Для обновления USB-прошивки после компиляции новой прошивки выполните следующую команду. Замените
<ваш идентификатор платы>
на идентификатор, полученный на предыдущем шагеcd ~/klipper/ && make flash FLASH_DEVICE=<ваш идентификатор платы>
- Для обновления прошивки CAN-моста USB после компиляции новой прошивки необходимо выполнить следующую команду, чтобы перезагрузить в Katapult. (Как показано на изображении ниже, идентификатор на изображении приведен только в качестве примера, используйте идентификатор из вашего конфигурационного файла)
<CANBUS UUID>
— это UUID CANBUS вашей платы в вашем конфигурационном файле printer.cfg
- Метод перезагрузки в режим прошивки для Fly-Armbian и обычного хост-компьютера
- Метод перезагрузки в режим прошивки для Fly-FAST
- Замените
<ваш идентификатор платы>
на идентификатор, полученный на предыдущем шаге~/klippy-env/bin/python3 ~/katapult/scripts/flashtool.py -i can0 -r -u <CANBUS UUID>
- Замените
<ваш идентификатор платы>
на идентификатор, полученный на предыдущем шагеpython3 ~/katapult/scripts/flashtool.py -i can0 -r -u <CANBUS UUID>
- На изображении ниже
f95cee90e1f9
— это UUID CANBUS вашей платы

-
После перезагрузки в Katapult используйте следующую команду для поиска идентификатора вашей платы. Должен отобразиться идентификатор, как показано на изображении ниже (примечание: показанный идентификатор приведен только в качестве примера, идентификатор каждой платы различается)
ls /dev/serial/by-id/*
На изображении ниже /dev/serial/by-id/usb-Klipper_stm32f072xb_43002C000951324757373520-if00
— это идентификатор платы

-
Убедитесь, что новая прошивка уже скомпилирована перед выполнением команды прошивки. Замените
<ваш идентификатор платы>
на идентификатор, полученный на предыдущем шагеcd ~/klipper/ && make flash FLASH_DEVICE=<ваш идентификатор платы>
Метод восстановления при ошибочной прошивке
- Отключите питание платы, затем подайте его снова и дважды быстро нажмите кнопку сброса (reset), чтобы снова войти в режим прошивки.
- Либо перепрошейте плату Katapult с помощью Windows/хост-компьютера Прошить Katapult прошивку
Поиск CAN ID
- Откройте браузер и в адресной строке введите IP-адрес хост-компьютера, например, мой IP-адрес хост-компьютера -
192.168.101.179
, просто введите его и нажмите Enter.

- Откройте веб-интерфейс хост-компьютера, в меню настроек в левой боковой панели найдите:
![]() |
![]() |
- Нажмите на
printer.cfg
, затем нажмитеDEVICES
в правом верхнем углу.
![]() | ![]() |
- Нажмите на
CAN
, затем обновите.
![]() |
![]() |
- Скопируйте ID, нажмите на стрелку, чтобы скопировать.
![]() |
![]() |
Ввод CAN ID
- Закройте
DEVICES
и введите ID
- В конфигурационном файле измените:
[mcu]
serial: /tmp/klipper_host_mcu
на
[mcu host]
serial: /tmp/klipper_host_mcu
- Добавьте:
[mcu]
canbus_uuid: <Здесь замените на ID, который вы только что нашли>
![]() |
![]() |
- Введите ID в конфигурацию
- После ввода ID нажмите
SAVE & RESTART
в правом верхнем углу
![]() | ![]() |
- Если Klipper выводит предупреждение
ADC out of range
, это нормально, подключите нагревательный стол и термистор к основной плате, настройте выводы термистора экструдера и нагревательного стола, затем сохраните и перезапустите.
Примечание: Все ID, приведенные в документе, являются примерами, фактический ID каждой основной платы различен, пожалуйста, вводите фактически полученный ID.