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

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

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

  • Необходимо использовать хост-компьютер с установленной услугой klipper Подключиться к SSH через сеть
  • И подключить устройство к хост-компьютеру.
  • Внимание: Пожалуйста, используйте обычный хост-компьютер, такой как Raspberry Pi, FLY Pi и т. д. Если это модифицированный хост-компьютер (например, WiFi-стержень, Redmi и т. д.), то из-за слишком многих проблем с такими хост-компьютерами мы не можем предоставить вам техническую поддержку.
Пункты, заслуживающие внимания
  • Пожалуйста, не используйте пользователя ROOT.
  • Команда для смены пользователя
 su fly
подсказывать
  • 请确保上位机可以正常联网
  • 固件编译前需要使用SSH通过网络登录上位机
  • 请不要使用串口工具登录上位机

Klipper固件编译和配置页面操作说明

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

请确保键盘输入法为半角模式,即英文模式

  1. 键盘上键,下键,用于上下移动光标来选中菜单项
  2. 确认键Enter 或 空格键Space,用于勾选菜单或进入子菜单
  3. 退出键ESC,用于返回上一级菜单
  4. Q键,用于退出Klipper固件配置页面
  5. Y键,在退出Klipper固件配置页面时,如果有提示,则点击Y键保存配置文件
заметка

如果配置页面选项比较少,请先勾选[ ] Enable extra low-level configuration options,用于显示部分隐藏选项

Вот как скомпилировать прошивку:

  • Подключитесь к SSH и введите следующую команду, затем нажмите Enter:

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • Где rm -rf ~/klipper/.config && rm -rf ~/klipper/out удаляет предыдущие данные компиляции и прошивку, а make menuconfig компилирует прошивку. После выполнения должно появиться следующее окно:

  • Выберите Включить дополнительные опции низкоуровневой конфигурации и нажмите Enter:

  • Войдите в меню Архитектура микроконтроллера и выберите STMicroelectronics STM32, затем нажмите Enter:

  • Войдите в меню Модель процессора и выберите STM32H723, затем нажмите Enter:

  • Выберите Смещение загрузчика, выберите: Без загрузчика

  • Выберите Ссылка на тактовый генератор (кристалл 8 МГц), выберите: Кристалл 25 МГц

  • Интерфейс связи, выберите: Последовательный (на USART1 PA10/PA9)

  • Выберите GPIO pins to set at micro-controller startup, введите: !PA15 Обратите внимание, что ! - это заглавная буква

  • Нажмите клавишу Q, появится Save configuration, затем нажмите клавишу Y

  • Теперь конфигурация должна быть сохранена и вы выйдете в командную строку

  • Введите make -j4 для начала компиляции, это займет некоторое время

  • В конце появится следующее сообщение, если компиляция прошла успешно

    Linking out/klipper.elf
    Creating hex file out/klipper.bin

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

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

Верхняя кнопка - RESET, нижняя кнопка - BOOT

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

Проверка режима прошивки

  • Пожалуйста, убедитесь, что верхний компьютер может нормально подключаться к сети

  • Пожалуйста, убедитесь, что кабель данных, соединяющий нижний компьютер с верхним, имеет функцию передачи данных

  • После подключения по SSH к верхнему компьютеру введите lsusb и нажмите Enter, могут возникнуть три ситуации

    • Отображение уже распознанных USB-устройств
    • Сообщение о том, что нет команды ls, можно выполнить следующую команду для установки
      sudo apt-get install usbutils
    • Нет ошибок, нет другой информации (проблема системы, необходимо заменить систему)
  • Если после ввода lsusb ничего не происходит, это проблема системы, мы не можем помочь, вам нужно заменить систему, которая точно работает

  • Если появляется информация, обведенная в кружок на изображении ниже, можно переходить к следующему шагу

  • 0843:df11 принадлежит к устройству, которое вы будете использовать на данном этапе. На последующие подсказки не обращайте внимания, так как проблемы с системой могут привести к тому, что они будут отображаться не полностью или вообще не отображаться

  • Если нет, проверьте самостоятельно, подключен ли кабель данных или есть ли плата в режиме DFU

    Внимание

    Переходите к следующему шагу только если есть 0843:df11

Прошивка прошивки

  1. Установка инструмента для прошивки

    • FLY не требует установки инструмента для прошивки
    • Если вам нужно установить, обратите внимание: для установки верхнего уровня требуется доступ в интернет
    • Если уже установлено, установка не требуется
    sudo apt update
    sudo apt install dfu-util -y
    1. Выполните следующие команды, чтобы проверить, успешно ли подключено.
    lsusb
    • Если устройство DFU не обнаружено, попробуйте снова перейти в режим прошивки

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

    1. Прошивка прошивки

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

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

  1. Прошивка прошивки

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

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

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

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

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