Руководство по обновлению прошивки STM32 и APM32
- Данное руководство применимо только к продуктам серии FLY, устройства других брендов или моделей несовместимы, не пытайтесь их прошивать
- Данное руководство применимо для обновления прошивки путем перехода в режим прошивки
- Данное руководство применимо только к продуктам FLY на базе чипов APM32 и STM32
Загрузка прошивки
Загрузите соответствующую предварительно скомпилированную прошивку в зависимости от типа продукта:
Прошивка материнской платы
- MainBoard/C8/C8.bin
- MainBoard/C8/C8_PRO.bin
- MainBoard/CDY/CDYV3_V2.bin
- MainBoard/CDY/CDY.hex
- MainBoard/D/FLY_DP5.bin
- MainBoard/D/FLY_D8_H723.bin
- MainBoard/D/FLY_D8_F407.bin
- MainBoard/D/FLY_D7.bin
- MainBoard/D/FLY_D5.bin
- MainBoard/E3/E3_V2.bin
- MainBoard/E3/E3_Ultra.bin
- MainBoard/FLYF407ZG/FLYF407ZG.bin
- MainBoard/Gemini/GeminiV3.bin
- MainBoard/Gemini/GeminiV2_V1.1_V1.hex
- MainBoard/Mico/Mico_Katapult_USB.uf2
- MainBoard/ProX10/ProX10_USB_katapult.bin
- MainBoard/ProX10/BL.bin
- MainBoard/Rpfmex/rpfmex.uf2
- MainBoard/SUPER/SUPER8PRO.bin
- MainBoard/SUPER/SUPER8.bin
- MainBoard/SUPER/SUPER5PRO.bin
.txt 或其他扩展名。Прошивка инструментальной платы
- ToolBoard/ERCF/FLY_ERCFV2_CANBOOT_CAN_500K.uf2
- ToolBoard/ERCF/FLY_ERCFV2_CANBOOT_CAN_1M.uf2
- ToolBoard/ERCF/FLY_ERCF_CANBOOT_USB.uf2
- ToolBoard/ERCF/FLY_ERCF_CANBOOT_500K.uf2
- ToolBoard/ERCF/FLY_ERCF_CANBOOT_1M.uf2
- ToolBoard/MMU/FLY_MMU_CANBOOT_USB.bin
- ToolBoard/MMU/FLY_MMU_CANBOOT_CAN_500K.bin
- ToolBoard/MMU/FLY_MMU_CANBOOT_CAN_1M.bin
- ToolBoard/SB2040/FLY_SB2040V3_CANBOOT_CAN_500K.uf2
- ToolBoard/SB2040/FLY_SB2040V3_CANBOOT_CAN_1M.uf2
- ToolBoard/SB2040/FLY_SB2040PROV3_CANBOOT_CAN_500K.uf2
- ToolBoard/SB2040/FLY_SB2040PROV3_CANBOOT_CAN_1M.uf2
- ToolBoard/SB2040/FLY_SB2040PRO_CANBOOT_500K.uf2
- ToolBoard/SB2040/FLY_SB2040PRO_CANBOOT_1M.uf2
- ToolBoard/SB2040/FLY_SB2040_CANBOOT_500K.uf2
- ToolBoard/SB2040/FLY_SB2040_CANBOOT_1M.uf2
- ToolBoard/SHT36/FLY_SHT36V3_katapult_CAN_500K.uf2
- ToolBoard/SHT36/FLY_SHT36V3_katapult_CAN_1M.uf2
- ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_500K.BIN
- ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_1M.BIN
- ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_500K.bin
- ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_1M.bin
- ToolBoard/SHT36/FLY_SHT36PRO_CANBOOT_500K.uf2
- ToolBoard/SHT36/FLY_SHT36PRO_CANBOOT_1M.uf2
- ToolBoard/SHT36/FLY_SHT36LIS3DH_CANBOOT_CAN_500K.uf2
- ToolBoard/SHT36/FLY_SHT36LIS3DH_CANBOOT_CAN_1M.uf2
- ToolBoard/SHT36/FLY_SHT36_072_CANBOOT_500K.BIN
- ToolBoard/SHT36/FLY_SHT36_072_CANBOOT_1M.BIN
- ToolBoard/TOOL-LITE/FLY_TOOL-LITE_CANBOOT_CAN_1M.uf2
- ToolBoard/USBADXL/FLY_USBADXL.uf2
.txt 或其他扩展名。Прошивка плат расширения и экранов
Перейдите на страницу соответствующего продукта для загрузки, на странице уже предоставлены прямые ссылки для скачивания.
Описание путей к прошивке
| Имя папки | Описание |
|---|---|
| ExtensionBoard | Прошивки для модулей и плат расширения FLY |
| Screen | Прошивки для экранов FLY |
| MainBoard | Прошивки для материнских плат FLY |
| ToolBoard | Прошивки для инструментальных плат FLY |
При прошивке в Linux путь к прошивке в команде должен быть указан до конкретного файла прошивки, нельзя указывать только путь к папке. Например, если вы уже склонировали репозиторий FLY-Firmware на локальный сервер или Linux-хост, сначала войдите в соответствующий каталог продукта, чтобы увидеть фактическое имя файла, затем замените путь после -D на полный путь, например ~/FLY-Firmware/ExtensionBoard/ALPS/mergedBL/FLY-ALPS-V2.0-mergedBL.bin.
Переход в режим прошивки
- Подготовьте кабель Type-C, поддерживающий передачу данных
- Убедитесь, что устройство полностью обесточено и не подключено к другим устройствам
- В обесточенном состоянии сначала подключите кабель Type-C к устройству
- Удерживая кнопку BOOT на устройстве, одновременно подключите другой конец кабеля к компьютеру. После того как компьютер определит устройство, отпустите кнопку BOOT
Примечания
-
Совместимость USB-портов: Некоторые устройства могут не определяться корректно через порт USB 3.0, рекомендуется использовать порт USB 2.0 для прошивки.
-
Действия при сбое прошивки: Если прошивка по-прежнему не удается через порт USB 2.0, попробуйте следующее:
- Отключите все необязательные внешние устройства (например, драйверы, концевые выключатели);
- Полностью обесточьте компьютер (отключите кабель питания), подождите несколько секунд и перезагрузитесь;
- Используйте внешний USB-концентратор или попробуйте другой USB-порт.
Прошивка устройства
- Прошивка в Windows
- Прошивка в Linux
- Прошивка STM32 в Windows
- Прошивка APM32 в Windows
- Графическая прошивка 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-порта.
- Скачайте и распакуйте
DFUProgrammerсо страницы загрузки вспомогательного ПО. - Вручную установите драйвер APM32 DFU из пакета.
- Сохраните прошивку, загруженную на этой странице, в удобное для поиска место на компьютере.
Windows может скрывать расширения файлов. В проводнике установите флажок «Расширения имен файлов» и убедитесь, что прошивка по-прежнему имеет расширение .bin. Не изменяйте расширение файла.
- Убедитесь, что устройство переведено в режим программирования DFU согласно руководству по продукту, затем подключите его к компьютеру с помощью USB-кабеля с поддержкой передачи данных.
- Откройте DFUProgrammer и выберите устройство и прошивку, как показано на рисунке.
- Нажмите «Начать обновление прошивки» и дождитесь завершения процесса. После появления сообщения об успехе выполните отключение питания и восстановление соединения в соответствии с требованиями раздела «Завершение прошивки» на этой странице.
Перед подключением или повторным подключением USB-кабеля полностью выключите принтер и отключите другие источники питания. Не допускайте одновременного питания платы инструмента от источника питания принтера и USB-интерфейса.
- Загрузите и запустите FLY DFU-AUTO.
- Если «Статус драйвера» отображается как недоступный, нажмите «Установить драйвер», чтобы завершить установку драйвера WinUSB.
- Нажмите «Обзор», выберите файл прошивки
.bin, который необходимо прошить.
Windows может скрывать расширения файлов. Установите флажок «Расширения имен файлов» в проводнике, чтобы убедиться, что прошивка осталась в формате .bin, и не изменяйте расширение файла.
- Нажмите «Начать прошивку», просмотрите ход выполнения через журнал и дождитесь завершения прошивки.
Подробное руководство: FLY DFU-AUTO Загрузка и использование
- Прошивка STM32 в Linux
- Прошивка APM32 в Linux
-
Установка инструмента для прошивки
- Для верхнего компьютера FLY установка инструмента для прошивки не требуется.
- Если вам нужно установить, обратите внимание: верхний компьютер должен иметь доступ в Интернет для корректной установки.
- Если уже установлено, установка не требуется.
sudo apt updatesudo apt install dfu-util -y -
Выполните следующую команду, чтобы проверить, выполнено ли подключение.
lsusb-
Если устройства DFU нет, попробуйте снова войти в режим прошивки.
-
Из-за различий в версиях системы может отображаться другое имя, если присутствует
0483:df11, это означает вход в режим прошивки.Loading...
-
-
Прошивка микропрограммы
- Выполните следующий код для начала прошивки, замените
<полный путь к файлу микропрограммы>на фактический путь к файлу микропрограммы.
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D <полный путь к файлу микропрограммы> - Выполните следующий код для начала прошивки, замените
-
Если появится содержимое, как на изображении ниже
File downloaded successfully, прошивка выполнена успешно.Loading...СоветПосле завершения прошивки необходимо полностью отключить питание материнской платы один раз.
-
Установка инструмента для прошивки
- На FLY верхнем компьютере нет необходимости устанавливать инструмент для прошивки
- Если вам нужно установить, обратите внимание: верхнему компьютеру требуется доступ в интернет для корректной установки
- Если уже установлено, то устанавливать не нужно
sudo apt updatesudo apt install dfu-util -y -
Выполните следующую команду, чтобы проверить успешность подключения.
lsusb-
Если устройства DFU нет, попробуйте повторно войти в режим прошивки
-
Из-за версии системы имя может отображаться иначе, но если есть
314b:0106, это означает вход в режим прошивкиLoading...
-
-
Прошивка микропрограммы
- Выполните следующий код для начала прошивки, замените
<полный путь к файлу прошивки>на фактический путь к файлу прошивки
sudo dfu-util -a 0 -d 314b:0106 --dfuse-address 0x08000000 -D <полный путь к файлу прошивки> - Выполните следующий код для начала прошивки, замените
-
Появление содержимого
File downloaded successfully, как на изображении ниже, означает успешную прошивкуLoading...СоветПосле завершения прошивки необходимо полностью обесточить материнскую плату один раз.
На страницах документации каждого продукта уже предоставлены автоматизированные команды прошивки, нет необходимости вводить путь к прошивке вручную. Перейдите на страницу соответствующего продукта:
- Материнская плата:
/docs/ProductDoc/MainBoard/... - Инструментальная плата:
/docs/ProductDoc/ToolBoard/... - Плата расширения:
/docs/ProductDoc/ExtensionBoard/... - Экран:
/docs/ProductDoc/Screen/...
Часто задаваемые вопросы
В: Что делать, если компьютер не определяет устройство?
О: Выполните следующие действия для устранения неполадки:
- Убедитесь, что кабель данных поддерживает передачу данных (зарядный кабель не подходит)
- Проверьте, перешло ли устройство в режим прошивки (удерживайте BOOT при подключении USB)
- Смените USB-порт компьютера, рекомендуется использовать порт USB 2.0; если возникают проблемы с портом USB 3.0, попробуйте подключиться к порту USB 2.0 или через USB-концентратор
- Проверьте, установлены ли на компьютере USB-драйверы для соответствующего чипа (например, DFU-драйвер для STM32, драйвер виртуального COM-порта для APM32 и т.д.)
В: Что делать, если во время прошивки появляется сообщение об ошибке или процесс зависает?
О: Попробуйте следующие методы:
- Повторно войдите в режим прошивки и попробуйте снова
- Смените USB-порт (рекомендуется USB 2.0) или используйте концентратор
- Закройте другое программное обеспечение, использующее ресурсы USB
- Убедитесь, что выбранная прошивка соответствует модели устройства (например, материнская плата, экран, инструментальная плата и т.д.)
В: Устройство не запускается после завершения прошивки?
О: Возможные причины и решения:
- После завершения прошивки полностью обесточьте устройство (отключите питание), затем снова подайте питание, чтобы обеспечить нормальный запуск прошивки
- Несоответствие версии прошивки: загрузите прошивку для соответствующей модели и прошейте снова
- Прошивка не была завершена: повторно войдите в режим прошивки и прошейте снова
- Аппаратная проблема: проверьте правильность подключения питания или обратитесь в службу технической поддержки