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

Компиляция USB прошивки

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

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

Примечания

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

    Loading...
  • Выберите Bootloader offset, выберите: 32KiB bootloader

    Loading...
  • В разделе Communication interface выберите: 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 через сеть
  • Некачественные карты памяти могут привести к сбою прошивки, по возможности используйте рекомендуемые ниже карты памяти для обновления прошивки
  • Вам понадобится SD-карта объёмом не более 32 ГБ, при этом скорость передачи данных должна быть не ниже класса class10 или выше, рекомендуется использовать SD-карты таких брендов, как SanDisk

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

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

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

    Loading...
  3. Найдите в каталоге файлов слева в MobaXterm_Personal папку klipper, выберите её, затем найдите папку out и откройте

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

    firmware.bin
    Loading...
  5. Отключите питание платы, вставьте SD-карту в плату

  6. Подайте питание на плату, подождите 10 секунд

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

    Loading...
Loading...