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

Компиляция прошивки через RS232

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

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

Важные моменты

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

    Loading...
  • Перейдите в меню Processor model, выберите STM32H723 и нажмите Enter.

    Loading...
  • Выберите Bootloader offset, затем выберите NO bootloader.

    Loading...
  • Выберите Clock Reference (8 MHz crystal), затем выберите 25 MHz crystal.

    Loading...
  • В разделе Communication interface выберите Serial (on USART1 PA10/PA9).

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

Вход в режим прошивки

подсказывать

Вверху кнопка RESET, внизу кнопка BOOT.

  • Есть два способа войти в режим DFU
  • Первый: при полностью выключенной плате, удерживая кнопку BOOT, подключить кабель для передачи данных одним концом к плате, другим — к компьютеру.
  • Второй: подключив кабель для передачи данных одним концом к плате, другим — к компьютеру, удерживая кнопку BOOT, нажать кнопку RST, затем отпустить RST и только потом отпустить BOOT.
    Loading...

Прошивка

  1. Установка инструмента прошивки
  • Для FLY-компьютера установка инструмента прошивки не требуется
  • Если вам необходимо установить, обратите внимание: компьютер должен иметь доступ в Интернет для успешной установки
  • Если уже установлено, повторная установка не требуется
sudo apt update
sudo apt install dfu-util -y
  1. Выполните следующую команду, чтобы проверить успешность подключения.
lsusb
  • Если устройство DFU не обнаружено, попробуйте повторно войти в режим прошивки
  • В зависимости от версии системы может отображаться другое название, но наличие 0483:df11 означает вход в режим прошивки
Loading...
  1. Прошивка прошивки
  • Выполните следующий код, чтобы начать прошивку
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
  1. Если появится сообщение File downloaded successfully, как показано стрелкой на рисунке ниже, значит прошивка прошла успешно
Loading...
подсказывать

После завершения прошивки необходимо полностью отключить питание материнской платы один раз.

Проверка запуска прошивки

  • Если прошивка запустилась нормально, загорится светодиод.
    Loading...
Loading...