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

Компиляция прошивки 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 ГБ, скорость передачи должна быть 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 исчез, а появился файл FLY.CUR, значит прошивка прошла успешно

    Loading...
Loading...