Перейти к основному содержанию

Конфигурация проводного подключения 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, затем нажмите клавишу Y
    Loading...
  • Теперь конфигурация должна быть сохранена, и вы выйдете в командную строку.
  • Введите следующую команду для начала компиляции, это займет некоторое время:
make -j4
Loading...
  • В конце появится следующее сообщение — компиляция прошла успешно.
  • Из-за версии Klipper достаточно появления out/klipper.bin, чтобы считать успехом:
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Вход в режим прошивки

  • При отключенном питании AirClick удерживайте кнопку BOOT на STM32, подключите порт прошивки STM32 к хост-компьютеру через Type-C
    Loading...

Прошивка

  1. Установка инструмента для прошивки

    • Для верхнего компьютера FLY установка инструмента для прошивки не требуется
    • Если вам необходимо установить, обратите внимание: верхний компьютер должен иметь доступ в интернет для корректной установки
    • Если уже установлено, то повторная установка не требуется
    sudo apt update
    sudo apt install dfu-util -y
  2. Выполните приведенную ниже команду, чтобы проверить, успешно ли выполнено подключение.

    lsusb
    • Если устройство DFU отсутствует, попробуйте повторно войти в режим прошивки

    • Из-за версии системы может отображаться другое имя. Если присутствует 0483:df11, это означает вход в режим прошивки

      Loading...
  3. Прошивка

    • Выполните приведенный ниже код для начала прошивки
    sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
  4. Если появится содержимое 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

Если появилось несколько ID, выберите соответствующий ID в зависимости от модели MCU вашей материнской платы

Введите ID USB в конфигурацию

  • В fluidd: {…}, нажмите на него, чтобы найти printer.cfg
Loading...
  • В mainsail: Машина, нажмите на нее, чтобы найти printer.cfg
Loading...

Примечание: Все ID в документе приведены для примера, фактические ID каждой материнской платы различаются, вносите изменения на основе полученного ID.

Заполнение USB ID

  • Найдите [mcu], затем замените
Необходимо знать
  • Измените в файле конфигурации:
  • Не настраивайте canbus_uuid:
[mcu]
serial: <замените на ID, который вы только что получили>
  • Справочный пример
  • Справочный пример для fluidd
Loading...
  • Справочный пример для mainsail
Loading...
  • Нажмите SAVE & RESTART в правом верхнем углу, после нажатия автоматически сохранится и перезапустится Klipper
Loading...