Конфигурация проводного подключения Klipper
- Необходимо прошить прошивку на STM32F072 и подключить к Klipper, иначе проводное подключение не будет работать
Начало компиляции
Ниже описано, как скомпилировать прошивку:
-
Подключитесь по SSH и введите следующую команду, затем нажмите Enter:
cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig -
Где
rm -rf ~/klipper/.config && rm -rf ~/klipper/out— удаление предыдущих данных компиляции и прошивки. -
make menuconfig— компиляция прошивки. После выполнения должно появиться следующее окно:Loading... -
Выберите Enable extra low-level configuration options и нажмите Enter
Loading... -
Зайдите в меню Micro-controller Architecture, затем выберите STMicroelectronics STM32 и нажмите Enter
Loading... -
Зайдите в меню Processor model, выберите STM32F072 и нажмите Enter
Loading... -
Выберите Bootloader offset, выберите: (No bootloader)
Loading... -
Communication interface, выберите: USB (on PA11/PA12)
Loading...
- Нажмите клавишу
Q, появится Save configuration, затем нажмите клавишуYLoading... - Теперь конфигурация должна быть сохранена, и вы выйдете в командную строку.
- Введите следующую команду для начала компиляции, это займет некоторое время:
make -j4
- В конце появится следующее сообщение — компиляция прошла успешно.
- Из-за версии Klipper достаточно появления
out/klipper.bin, чтобы считать успехом:Linking out/klipper.elfCreating bin file out/klipper.bin
Вход в режим прошивки
- При отключенном питании AirClick удерживайте кнопку BOOT на STM32, подключите порт прошивки STM32 к хост-компьютеру через Type-C
Loading...
Прошивка
-
Установка инструмента для прошивки
- Для верхнего компьютера FLY установка инструмента для прошивки не требуется
- Если вам необходимо установить, обратите внимание: верхний компьютер должен иметь доступ в интернет для корректной установки
- Если уже установлено, то повторная установка не требуется
sudo apt updatesudo apt install dfu-util -y -
Выполните приведенную ниже команду, чтобы проверить, успешно ли выполнено подключение.
lsusb-
Если устройство DFU отсутствует, попробуйте повторно войти в режим прошивки
-
Из-за версии системы может отображаться другое имя. Если присутствует
0483:df11, это означает вход в режим прошивкиLoading...
-
-
Прошивка
- Выполните приведенный ниже код для начала прошивки
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin -
Если появится содержимое
File downloaded successfully, как показано на рисунке ниже, прошивка прошла успешноLoading...СоветПосле завершения прошивки необходимо полностью обесточить материнскую плату один раз.
Поиск USB-идентификатора
- Необходимо подключить порт прошивки AirClick к USB-порту хост-компьютера. Не удерживайте кнопку BOOT, иначе поиск идентификатора не будет выполнен
Loading...
Примечания
- Необходимо подключиться к хост-компьютеру через SSH, используйте сетевой способ подключения к хост-компьютеру (например, Raspberry Pi)
- Перед началом работы убедитесь, что на материнскую плату прошита USB-прошивка
- Данное руководство применимо только для поиска ID материнской платы, не подходит для поиска ID инструментальной платы
- Убедитесь, что материнская плата подключена через TYPEC к USB-порту хост-компьютера
- Для просмотра ID инструментальной платы обратитесь к соответствующим руководствам в каталоге соответствующего продукта
Шаги выполнения
Поиск ID USB-устройства
- Выполните следующую команду для вывода списка всех ID последовательных USB-устройств:
ls /dev/serial/by-id/*
⚠️ Важное замечание: Недопустимые ID
После выполнения команды обратите внимание на распознавание и избегайте использования следующих двух типов ID:
| Особенности ID | Пояснение причины | Пример |
|---|---|---|
usb-1a86_USB_Serial-if00-port0 | Это имя по умолчанию для универсальных чипов последовательных интерфейсов, таких как CH340, недопустимо для конфигурации. | /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 |
Содержит katapult | Указывает, что устройство находится в режиме прошивки, необходимо сначала прошить прошивку Klipper перед использованием. | /dev/serial/by-id/usb-katapult_xxxxxxxxxxxx |
Результат выполнения:
- Нормальная ситуация: В терминале отобразится ID, похожий на приведенный ниже (изображение ниже только для примера)
Loading...
- Поиск и устранение неисправностей
Если появилось несколько ID, выберите соответствующий ID в зависимости от модели MCU вашей материнской платы
Введите ID USB в конфигурацию
Loading... |
Loading... |
Примечание: Все ID в документе приведены для примера, фактические ID каждой материнской платы различаются, вносите изменения на основе полученного ID.
Заполнение USB ID
- Найдите
[mcu], затем замените
- Измените в файле конфигурации:
- Не настраивайте
canbus_uuid:
[mcu]
serial: <замените на ID, который вы только что получили>
- Справочный пример
Loading... |
Loading... |
- Нажмите
SAVE & RESTARTв правом верхнем углу, после нажатия автоматически сохранится и перезапустится Klipper