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

Компиляция прошивки 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...
  5. Отключите питание основной платы, вставьте карту TF в основную плату.

  6. Подключите питание основной платы и подождите 10 секунд.

  7. Извлеките карту TF и вставьте ее в компьютер. Если файл firmware.bin на карте SD исчез и появился файл FLY.CUR, значит прошивка прошла успешно.

    Loading...
Loading...