Компиляция прошивки 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, затем нажмите клавишуYLoading... - Теперь конфигурация должна быть сохранена, и вы вернетесь в интерфейс командной строки
- Введите следующую команду для начала компиляции, это займет некоторое время
make -j4
- Если в конце появится следующее сообщение, компиляция прошла успешно
- Из-за версии Klipper достаточно появления
out/klipper.binдля обозначения успехаLinking out/klipper.elfCreating bin file out/klipper.bin
Подключение
- Подключите инструментальную плату к хосту с помощью USB-кабеля. При этом светодиод на плате начнет мигать.
- Если светодиод не мигает, перепрошейте прошивку Katapult: Прошивка Katapult
- Если светодиод не мигает, после прошивки Katapult переходите к следующему шагу
Прошивка
Начало прошивки
- Для неофициальных верхних компьютеров Fly требуется установка Katapult
- Установить Katapult
Получение ID платы
Выполните следующую команду для поиска идентификатора устройства. В нормальном состоянии должен отобразиться ID, как показано на рисунке ниже (Внимание: ID каждой платы уникален):
ls /dev/serial/by-id/*
Если в найденном ID содержится
usb-katapult_stm32xxxxxxxx, это означает, что можно переходить к следующему шагу
Прошивка
- Убедитесь, что файл прошивки уже скомпилирован
- Замените
<ID вашей платы>в команде ниже на фактический ID, полученный на предыдущем шаге
- Для обычных верхних компьютеров используйте следующий код
~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d <ID вашей платы>
- Для верхних компьютеров FLY используйте следующий код
python3 ~/katapult/scripts/flashtool.py -d <ID вашей платы>
Справочный процесс прошивки:
Справочный результат успешной прошивки:
Обновление прошивки
- Обновление прошивки по USB
- Обновление прошивки через мостовой CAN
Шаги обновления прошивки по USB
- Запрос ID платы
ls /dev/serial/by-id/*
/dev/serial/by-id/usb-katapult_rp2040_E662549553642032-if00 на рисунке ниже является ID платы
- Обновление прошивки
cd ~/klipper/ && make flash FLASH_DEVICE=<ID вашей платы>
- Замените
<ID вашей платы>на фактически полученный ID
Шаги обновления прошивки через мостовой CAN
- Сброс в режим прошивки
<ID вашей платы> — это UUID CANBUS платы в конфигурационном файле printer.cfg
- Для обычных верхних компьютеров используйте следующий код
~/klippy-env/bin/python3 ~/katapult/scripts/flashtool.py -i can0 -r -u <ID вашей платы>
- Для верхних компьютеров FLY используйте следующий код
python3 ~/katapult/scripts/flashtool.py -i can0 -r -u <ID вашей платы>
f95cee90e1f9 на рисунке ниже — это UUID CANBUS платы (только пример)
- Запрос нового идентификатора устройства
ls /dev/serial/by-id/*
- Это только для справки!
/dev/serial/by-id/usb-Klipper_stm32f072xb_38001B000551324752333720-if00на рисунке ниже — это вновь распознанный ID платы
- Прошивка новой прошивки
cd ~/klipper/ && make flash FLASH_DEVICE=<ID вашей платы>
Решение проблем с неправильной прошивкой
Метод 1: Быстрый вход в режим прошивки
- Отключите питание платы
- После повторного включения питания быстро дважды нажмите кнопку RESET
- Повторный вход в режим прошивки
Метод 2: Перепрошивка Katapult
Нажмите для просмотра руководства по прошивке KatapultПроверка запуска прошивки
- Если прошивка запущена нормально, светодиод загорится
Loading...