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

Компиляция прошивки 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
  2. Выполните приведенную ниже команду, чтобы проверить, успешно ли выполнено подключение.

    lsusb
    • Если устройство DFU отсутствует, попробуйте повторно войти в режим прошивки

    • Из-за версии системы может отображаться другое имя. Если присутствует 0483:df11, это означает вход в режим прошивки

      Loading...
  3. Прошивка

    • Выполните приведенный ниже код для начала прошивки
    sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
  4. Если появится содержимое File downloaded successfully, как показано на рисунке ниже, прошивка прошла успешно

    Loading...
    Совет

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

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

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