Восстановление загрузчика FLY-SHT36 V2 (Katapult)
FLY-SHT36 V2 поставляется с предустановленным Katapult. Не перепрошивайте прошивку с этой страницы при обычном использовании или обновлении прошивки Klipper; эта страница предназначена только для восстановления после повреждения загрузчика или для случаев, когда требуется явное обновление Katapult.
Описание прошивки
Katapult ранее назывался CanBoot, оба названия могут встречаться в старых руководствах или названиях прошивок.
Katapult — это загрузчик для запуска и обновления Klipper:
- Сам Katapult не может использоваться в качестве MCU Klipper; после прошивки всё равно необходимо записать прошивку Klipper, соответствующую аппаратному обеспечению и способу связи.
- Поддерживаемые платы инструментов могут войти в Katapult быстрым двойным нажатием кнопки
RESET; после входа обычно мигает индикатор состояния. - CAN, RS232 и USB используют независимые прошивки Katapult; нельзя просто изменить имя файла или напрямую смешивать их.
- Для прошивки CAN также необходимо выбрать правильную скорость шины, распространённые скорости —
500Kи1M.
- FLY-SHT36 V2 использует только связь по CAN.
- На этой странице представлены прошивки Katapult для двух скоростей CAN:
500Kи1M. - FLY-SHT36 V2 выпускается с тремя версиями MCU: STM32F072, APM32F072 и STM32F103. Методы прошивки для них нельзя смешивать.
- STM32F072: можно прошить через DFU в Windows, Linux или FLYOS.
- APM32F072: прошивается только с помощью DFUProgrammer в Windows.
- STM32F103: на этой странице поддерживается только онлайн-обновление, если исходный Katapult всё ещё может общаться по CAN.
Модель прошивки и скорость CAN должны соответствовать фактическому оборудованию, хост-системе и другим CAN-устройствам на той же шине.
Вход в режим прошивки
Этот шаг применим только к STM32F072 и APM32F072. Для онлайн-обновления STM32F103 вход в режим USB DFU не требуется.
Перед началом полностью выключите принтер и отключите блок питания. Не подключайте и не отключайте жгуты проводов, не переставляйте разъемы и не касайтесь клемм при включенном питании.
На рисунке отмечены контактные площадки BOOT:
- Убедитесь, что плата инструмента полностью обесточена.
- Замкните контактные площадки
BOOTс помощью перемычки (джампера). - Подключите плату инструмента к компьютеру или хост-системе с помощью кабеля Type-C, поддерживающего передачу данных.
- После того как устройство будет обнаружено, снимите перемычку
BOOT.
Прошивка загрузчика
- Windows
- Linux / FLYOS
- STM32F072
- APM32F072
Загрузите прошивку Katapult для STM32F072:
.txt 或其他扩展名。- STM32CubeProgrammer
- DFU-AUTO
Перед подключением или повторным извлечением USB-кабеля полностью выключите принтер и отключите другие источники питания. Не допускайте одновременного питания платы инструмента через блок питания принтера и USB-порт.
USB-порты некоторых компьютеров могут вызывать нестабильную прошивку из-за несовместимости драйверов или сигналов. При сбое подключения попробуйте сменить USB-порт компьютера или использовать надежный USB-хаб; при появлении ошибки, показанной ниже, также сначала проверьте USB-подключение и драйверы.
- Загрузите и установите
SetupSTM32CubeProgrammerи драйвер STM32 DFU со страницы загрузки вспомогательного ПО. - Сохраните прошивку, загруженную с этой страницы, в удобное для поиска место на компьютере.
Windows может скрывать расширения файлов. В проводнике файлов отметьте пункт «Расширения имен файлов», чтобы убедиться, что прошивка по-прежнему имеет расширение .bin или .hex, и не изменяйте расширение файла.
- Убедитесь, что устройство переведено в режим DFU-прошивки согласно руководству по продукту, затем подключите его к компьютеру с помощью USB-кабеля с поддержкой передачи данных.
- Откройте STM32CubeProgrammer, выберите режим USB, обновите список устройств и подключитесь.
- Отсутствие всплывающего окна с ошибкой означает успешное подключение.
- Нажмите на значок загрузки слева и отметьте параметры прошивки, как показано на рисунке.
- Нажмите
Browse, чтобы выбрать прошивку для записи.
- При прошивке файла
.binустановитеStart addressна0x08000000; при использовании файла.hexоставьте адрес, указанный в файле.
- Нажмите
Start automatic mode, чтобы начать прошивку.
- После появления сообщения об успешном завершении прошивка считается завершенной.
Перед подключением или повторным подключением USB-кабеля полностью выключите принтер и отключите другие источники питания. Не допускайте одновременного питания платы инструмента от источника питания принтера и USB-интерфейса.
- Загрузите и запустите FLY DFU-AUTO.
- Если «Статус драйвера» отображается как недоступный, нажмите «Установить драйвер», чтобы завершить установку драйвера WinUSB.
- Нажмите «Обзор», выберите файл прошивки
.bin, который необходимо прошить.
Windows может скрывать расширения файлов. Установите флажок «Расширения имен файлов» в проводнике, чтобы убедиться, что прошивка осталась в формате .bin, и не изменяйте расширение файла.
- Нажмите «Начать прошивку», просмотрите ход выполнения через журнал и дождитесь завершения прошивки.
Подробное руководство: FLY DFU-AUTO Загрузка и использование
Загрузите прошивку Katapult для APM32F072:
.txt 或其他扩展名。Перед подключением или повторным подключением USB-кабеля полностью выключите принтер и отключите другие источники питания. Не допускайте одновременного питания платы инструмента от блока питания принтера и USB-порта.
- Скачайте и распакуйте
DFUProgrammerсо страницы загрузки вспомогательного ПО. - Вручную установите драйвер APM32 DFU из пакета.
- Сохраните прошивку, загруженную на этой странице, в удобное для поиска место на компьютере.
Windows может скрывать расширения файлов. В проводнике установите флажок «Расширения имен файлов» и убедитесь, что прошивка по-прежнему имеет расширение .bin. Не изменяйте расширение файла.
- Убедитесь, что устройство переведено в режим программирования DFU согласно руководству по продукту, затем подключите его к компьютеру с помощью USB-кабеля с поддержкой передачи данных.
- Откройте DFUProgrammer и выберите устройство и прошивку, как показано на рисунке.
- Нажмите «Начать обновление прошивки» и дождитесь завершения процесса. После появления сообщения об успехе выполните отключение питания и восстановление соединения в соответствии с требованиями раздела «Завершение прошивки» на этой странице.
- STM32F072 (DFU)
- STM32F103 (обновление CAN)
- Линукс
- FLYOS
- Установить инструмент прошивки.sudo apt updatesudo apt install dfu-util -y
- Подтвердите, что устройство перешло в режим прошивки DFU.lsusb
Если вы видите 0483:df11, это означает, что режим прошивки DFU успешно активирован.
Loading... - Получить/обновить репозиторий прошивки.git clone https://cnb.cool/3dmellow/FLY-Firmware ~/FLY-Firmwarecd ~/FLY-Firmware && git pull --ff-only
- Прошить прошивку.
FLY_SHT36V2_072_CANBOOT_500K.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_500K.binFLY_SHT36V2_072_CANBOOT_1M.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_1M.bin - Если появляется File downloaded successfully, прошивка успешна.Loading...
- Хост-компьютер FLY обычно имеет встроенный dfu-util, не нужно устанавливать инструмент прошивки повторно.
- Подтвердите, что устройство перешло в режим прошивки DFU.lsusb
Если вы видите 0483:df11, это означает, что режим прошивки DFU успешно активирован.
Loading... - Получить/обновить репозиторий прошивки.git clone https://cnb.cool/3dmellow/FLY-Firmware /data/FLY-Firmwareln -s /data/FLY-Firmware /root/FLY-Firmwarecd /data/FLY-Firmware && git pull --ff-only
- Прошить прошивку.
FLY_SHT36V2_072_CANBOOT_500K.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D /data/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_500K.binFLY_SHT36V2_072_CANBOOT_1M.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D /data/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_1M.bin - Если появляется File downloaded successfully, прошивка успешна.Loading...
Этот метод обновляет существующий Katapult по CAN. Его можно использовать только если плата инструмента все еще может войти в Katapult и CAN UUID можно запросить; не продолжайте, если загрузчик поврежден или связь по CAN невозможна.
- Клонируйте или обновите репозиторий прошивки.
- Линукс
- FLYOS
cd ~
git clone https://cnb.cool/3dmellow/FLY-Firmware.git
Если репозиторий уже скачан, выполните:
git -C ~/FLY-Firmware pull --ff-only
git clone https://cnb.cool/3dmellow/FLY-Firmware.git /data/FLY-Firmware
ln -s /data/FLY-Firmware /root/FLY-Firmware
Если репозиторий уже скачан, выполните:
git -C /data/FLY-Firmware pull --ff-only
- Запросите CAN UUID платы инструмента, находящейся в режиме Katapult:
~/klippy-env/bin/python ~/klipper/lib/katapult/flashtool.py -q
- Замените
<CAN_UUID>в команде на фактический результат запроса, затем выполните только одну команду в зависимости от скорости CAN:
CAN 500K:
~/klippy-env/bin/python ~/klipper/lib/katapult/flashtool.py -f ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_500K.BIN -u <CAN_UUID>
CAN 1M:
~/klippy-env/bin/python ~/klipper/lib/katapult/flashtool.py -f ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_1M.BIN -u <CAN_UUID>
Только если в старой системе нет lib/katapult/flashtool.py, используйте следующие команды для совместимости:
CAN 500K:
~/klippy-env/bin/python ~/klipper/lib/canboot/flash_can.py -f ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_500K.BIN -u <CAN_UUID>
CAN 1M:
~/klippy-env/bin/python ~/klipper/lib/canboot/flash_can.py -f ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_1M.BIN -u <CAN_UUID>
Завершение прошивки
После завершения прошивки сначала отключите USB-кабель и внешнее питание от платы инструмента, затем снимите перемычку BOOT и восстановите нормальные соединения. Не подключайте и не отключайте жгуты проводов платы инструмента при включенном питании.
После повторного включения питания, при нормальном запуске Katapult, индикатор состояния будет мигать: