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

Компиляция прошивки CAN

Совет
  • ERCF поставляется с предустановленной прошивкой Katapult для подключения по CAN
  • Для прошивки через USB необходимо записать прошивку Katapult для USB
  • После однократной прошивки повторная прошивка не требуется
  • Прошивка Katapult

Начало компиляции

Краткое руководство по компиляции прошивки

Примечания

  • Сеть: Убедитесь, что хост-компьютер (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 — компиляция прошивки. После выполнения должно появиться окно, как показано ниже

    Loading...
  • Выберите Enable extra low-level configuration options и нажмите Enter

    Loading...
  • Перейдите в меню Micro-controller Architecture, затем выберите Raspberry Pi RP2040/RP235x и нажмите Enter

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

    Loading...
  • Communication interface, выберите: USBSERIAL

    Loading...
  • Выберите GPIO pins для настройки при запуске микроконтроллера, введите: gpio17
    Loading...
  • Нажмите клавишу Q, появится Save configuration, затем нажмите клавишу Y
    Loading...
  • Теперь конфигурация должна быть сохранена, и вы вернетесь в интерфейс командной строки
  • Введите следующую команду для начала компиляции, это займет некоторое время
make -j4
Loading...
  • Если в конце появится следующее сообщение, компиляция прошла успешно
  • Из-за версии Klipper достаточно появления out/klipper.bin для обозначения успеха
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Подключение

  • Подключите инструментальную плату к хосту с помощью USB-кабеля. При этом светодиод на плате начнет мигать.
Внимание
  • Если светодиод не мигает, перепрошейте прошивку Katapult: Прошивка Katapult
  • Если светодиод не мигает, после прошивки Katapult переходите к следующему шагу

Прошивка

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

  • Для неофициальных верхних компьютеров Fly требуется установка Katapult
  • Установить Katapult

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

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

ls /dev/serial/by-id/*

Если в найденном ID содержится usb-katapult_stm32xxxxxxxx, это означает, что можно переходить к следующему шагу

Loading...

Прошивка

⚠️ Подготовка
  • Убедитесь, что файл прошивки уже скомпилирован
  • Замените <ID вашей платы> в команде ниже на фактический ID, полученный на предыдущем шаге
  • Для обычных верхних компьютеров используйте следующий код
    ~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d <ID вашей платы>
  • Для верхних компьютеров FLY используйте следующий код
    python3 ~/katapult/scripts/flashtool.py -d <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...
Loading...