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

Компиляция прошивки USB-мост CAN

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

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

Примечания

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

  • 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 to CAN bus bridge (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

Прошивка

Подготовка

  • Перед началом прошивки сначала подключитесь по SSH через сеть
  • Некачественные карты памяти могут привести к сбою прошивки, по возможности используйте рекомендованные ниже карты памяти для обновления прошивки
  • Необходимо подготовить TF-карту емкостью не более 32 ГБ, при этом скорость передачи TF-карты должна быть не ниже класса class10 или выше, рекомендуется использовать TF-карты таких брендов, как SanDisk

Загрузка прошивки

  1. Используйте подготовленную ранее TF-карту

  2. Отформатируйте с помощью SDFormatter

    Loading...
  3. С помощью MobaXterm_Personal в левой файловой папке найдите klipper, выберите его, затем найдите out и откройте

    Внимание
    • Примечания к обычной системе
      • Это относится к таким обычным верхним системам, как Raspberry Pi, FLY Pi и т.д.
      • Скомпилированная прошивка находится в каталоге /home/<имя пользователя верхней системы>/klipper/out/
      Loading...
  4. И скачайте klipper.bin на TF-карту, затем переименуйте его в firmware.bin

    firmware.bin
    Loading...
Отображение расширений файлов в Windows

Windows по умолчанию может скрывать расширения файлов, что часто приводит к фактическому сохранению файла как firmware.bin.txt или firmware.bin.bin. Перед переименованием прошивки включите отображение расширений в проводнике файлов:

  1. Откройте любую папку.
  2. Нажмите на вкладку Вид вверху.
  3. Установите флажок Расширения имен файлов.
  4. При переименовании файла убедитесь, что полное имя файла — firmware.bin.
  1. Отключите питание материнской платы, вставьте TF-карту в материнскую плату
  2. Подайте питание на материнскую плату, подождите 10 секунд
  3. Извлеките TF-карту, вставьте ее в компьютер, если файл firmware.bin на SD-карте исчез и появился FLY.CUR, значит прошивка прошла успешно
    Loading...

Поиск CAN ID после прошивки

После завершения прошивки и повторного включения платы продолжите поиск CAN ID.

Посмотреть методы получения CAN ID

Loading...