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

Компиляция прошивки 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 компилирует прошивку. После выполнения должно появиться следующее окно:

  • Выберите Enable extra low-level configuration options и нажмите Enter:

  • Перейдите в меню Micro-controller Architecture, затем выберите Raspberry Pi RP2040 и нажмите Enter:

  • Выберите Bootloader offset, выберите: NO bootloader

  • Выберите Communication interface, выберите: UART0 on GPIO0/GPIO1

  • Выберите GPIO pins to set at micro-controller startup, введите: gpio17

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

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

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

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

    Linking out/klipper.elf
    Creating uf2 file out/klipper.uf2

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

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

Кругом обозначена кнопка BOOT

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

Подтверждение входа в режим прошивки

  • Убедитесь, что верхний компьютер может нормально подключаться к сети
  • Убедитесь, что кабель данных, соединяющий нижний компьютер с верхним, поддерживает передачу данных
  • После подключения SSH к верхнему компьютеру введите lsusb и нажмите Enter. Могут возникнуть следующие ситуации:
    • Отображаются уже распознанные USB устройства
    • Сообщение об отсутствии команды ls, можно выполнить следующую команду для установки
      sudo apt-get install usbutils
    • Нет ошибок, нет другой информации (проблема системы, необходима замена системы)
  • Если после ввода lsusb не происходит ничего, это проблема системы, и мы ничего не можем сделать, вам нужно заменить систему на рабочую
  • Если появляется информация, обведенная на изображении ниже, можно переходить к следующему шагу
  • 2e8a:0003 относится к устройству, которое вам нужно использовать. Последующие подсказки можно игнорировать, так как проблемы системы могут привести к их неполному отображению или полному отсутствию
  • Если информация отсутствует, проверьте, правильно ли подключен кабель данных или находится ли материнская плата в режиме Katapult (оригинальное название CANBOOT)
Внимание

Перейдите к следующему шагу только при наличии 2e8a:0003

Прошивка

Импорт ImageView из '@site/src/components/ImageView';

  • Короткое замыкание или долгое нажатие кнопки BOOT, после подключения к ПК с помощью кабеля type c и ввода команды lsusb, появится устройство 2e8a:0003

  • Обратите внимание, что в данный момент RP2040 находится в режиме прошивки, и можно прошить только файлы с расширением .uf2; после прошивки устройство исчезнет.

  • После отключения RPI-RP2 не нужно коротко замыкать BOOT или постоянно держать кнопку BOOT нажатой.

  • Используйте следующую команду для прошивки RP2040:

    cd && cd ~/klipper/
    make flash FLASH_DEVICE=2e8a:0003

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

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