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

Прошивка через USB

Подключение к хосту

Ограничение основного подключения

Плата Fly-D8 может общаться с хостом Klipper только через интерфейс Type-C USB.

Loading...

Ниже приведено описание того, как скомпилировать прошивку:

  • После подключения к 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, выберите STM32H723 и нажмите Enter:

    Loading...
  • Выберите Bootloader offset, выберите: 128KiB bootloader:

    Loading...
  • Выберите Clock Reference (8 MHz crystal), выберите: 25 MHz crystal:

    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

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

  • После подключения платы к хосту с помощью кабеля Type-C, дважды нажмите кнопку RST. В этот момент на плате будет мигать светодиод.
Предупреждение
  • Если светодиод не мигает, перепрошейте прошивку katapult: Прошить katapult
  • Если светодиод не мигает, после прошивки katapult выполните следующий шаг.
Loading...
  • Убедитесь, что хостовое устройство подключено к сети и что кабель данных, соединяющий хостовое устройство с целевым устройством, имеет функцию передачи данных.
  • После SSH-подключения к хостовому устройству введите команду lsusb и нажмите Enter. Если появляется информация, выделенная на нижеприведенном изображении, можно переходить к следующему шагу.
    • Если нет никакого ответа, это проблема системы хостового устройства, и мы бессильны. Вам нужно заменить систему, которая работает нормально, или заменить хостовое устройство.
    • Если появляется сообщение об отсутствии команды lsusb, выполните следующую команду для установки:
      sudo apt-get install usbutils
      Loading...
  • 1d50:6177 является устройством, которое вам нужно использовать.
    • Некоторые хостовые устройства могут не показывать или частично показывать устройство из-за проблем с системой.
    • Если команда lsusb показывает устройство, но без 1d50:6177, попробуйте заменить кабель данных и подключить материнскую плату к другому USB-порту хостового устройства.
  • Если вы ранее выполнили вышеуказанные шаги и успешно прошили фирменное ПО Klipper, а материнская плата работает нормально, и вам нужно только обновить фирменное ПО Klipper, просто ознакомьтесь с разделом «Обновление прошивки» в правом меню этой страницы.
Важно

Перед выполнением следующего шага обязательно необходимо найти устройство 1d50:6177.

Прошивка

Начало прошивки

📌 Предварительные условия
  • При установке плагина прошивки требуется подключение к интернету, убедитесь, что ваш хост-компьютер подключен к сети.
  • Если плагин прошивки уже установлен, повторная установка не требуется.

Установка зависимостей для прошивки

⚠️ Важно

Если вы используете неофициальный хост-компьютер Fly, обязательно выполните следующую команду для установки пакета зависимостей прошивки!

cd && git clone https://github.com/Arksine/katapult.git
Loading...

Получение ID платы

Выполните следующую команду для поиска ID устройства. В нормальных условиях должен отобразиться ID, аналогичный показанному на рисунке ниже (Обратите внимание: ID каждой платы уникален):

ls /dev/serial/by-id/*
Loading...

Прошивка микропрограммы

⚠️ Подготовка
  • Убедитесь, что файл микропрограммы уже скомпилирован.
  • Замените <ваш ID платы> в команде ниже на фактический ID, полученный на предыдущем шаге.
python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<ваш ID платы>

Ссылка на процесс прошивки:

Loading...

Ссылка на успешную прошивку:

Loading...

Обновление микропрограммы

Шаги обновления микропрограммы через USB

  1. Запрос ID платы
ls /dev/serial/by-id/*
Ключевой момент идентификации

/dev/serial/by-id/usb-katapult_rp2040_E662549553642032-if00 на рисунке ниже — это ID платы.

Loading...
  1. Обновление микропрограммы
cd ~/klipper/ && make flash FLASH_DEVICE=<ваш ID платы>
Внимание
  • Замените <ваш ID платы> на фактически полученный ID.
Loading...

Решение проблемы прошивки неправильной микропрограммы

Способ 1: Быстрый вход в режим прошивки

  1. Отключите питание платы.
  2. После повторного включения питания быстро дважды нажмите кнопку RESET.
  3. Снова войдите в режим прошивки.

Способ 2: Повторная прошивка микропрограммы Katapult

Нажмите, чтобы посмотреть руководство по прошивке микропрограммы Katapult
Loading...