Руководство по обновлению прошивки 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_SHT36V4_katapult_USB.bin
- ToolBoard/SHT36/FLY_SHT36V4_katapult_RS232_250K.bin
- ToolBoard/SHT36/FLY_SHT36V4_katapult_CAN_1M.bin
- 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
1. Установка инструмента прошивки
- Для FLY-хоста установка инструмента прошивки не требуется.
- Если установка необходима, хост-компьютер должен иметь доступ к сети.
- Если инструмент уже установлен, повторная установка не требуется.
sudo apt update
sudo apt install dfu-util -y
2. Проверка перехода устройства в режим DFU
lsusb
- Если устройство DFU отсутствует, повторно переведите его в режим прошивки.
- В зависимости от версии системы название устройства может отличаться; наличие
0483:df11означает, что устройство находится в режиме DFU.
3. (Опционально) Полное стирание
mass-erase очищает всю Flash-память MCU, включая Katapult / Bootloader, и используется только в случаях, когда устройство не прошивается нормально и требуется полное восстановление. При обычном обновлении прошивки выполнять не следует; после стирания необходимо заново прошить Bootloader, а затем прошить прикладную прошивку.
Если подтверждено, что требуется полное стирание, выполните:
sudo dfu-util -a 0 -d 0483:df11 -s 0x08000000:mass-erase:force
Эта команда только стирает, но не записывает прошивку; после завершения переходите к следующему шагу.
4. Прошивка
Выполните команду ниже для начала прошивки, заменив <полный путь к файлу прошивки> на фактический путь к файлу прошивки:
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D <полный путь к файлу прошивки>
5. Проверка результата прошивки
Появление сообщения File downloaded successfully означает успешную прошивку:
После завершения прошивки необходимо полностью обесточить материнскую плату.
1. Установка инструмента прошивки
- Для FLY верхнего компьютера не требуется установка инструмента прошивки.
- Если установка необходима, верхний компьютер должен иметь доступ к сети.
- Если инструмент уже установлен, повторная установка не требуется.
sudo apt update
sudo apt install dfu-util -y
2. Проверка перехода устройства в режим DFU
lsusb
- Если устройство DFU отсутствует, повторно переведите его в режим прошивки.
- В зависимости от версии системы имя устройства может отличаться; наличие
314b:0106означает, что устройство находится в режиме DFU.
3. (Опционально) Полное стирание
mass-erase полностью очищает всю Flash-память MCU, включая Katapult / Bootloader, и используется только в случаях, когда устройство не удаётся прошить нормально и требуется полное восстановление. При обычном обновлении прошивки выполнять не следует; после стирания необходимо заново прошить Bootloader, а затем прикладную прошивку.
Если подтверждена необходимость полного стирания, выполните:
sudo dfu-util -a 0 -d 314b:0106 -s 0x08000000:mass-erase:force
Эта команда только стирает, но не записывает прошивку; после завершения переходите к следующему шагу.
DFU на APM32 использует протокол DfuSe и обычно поддерживает mass-erase; если текущий Bootloader выдаёт ошибку, можно использовать «принудительное стирание» в FLY DFU-AUTO или DFUProgrammer под Windows.
4. Прошивка firmware
Выполните команду ниже для начала прошивки, заменив <полный путь к файлу прошивки> на фактический путь к файлу прошивки:
sudo dfu-util -a 0 -d 314b:0106 --dfuse-address 0x08000000 -D <полный путь к файлу прошивки>
5. Проверка результата прошивки
Появление сообщения File downloaded successfully означает успешную прошивку:
После завершения прошивки необходимо полностью обесточить материнскую плату.
На страницах документации каждого продукта уже предоставлены автоматизированные команды прошивки, нет необходимости вводить путь к прошивке вручную. Перейдите на страницу соответствующего продукта:
- Материнская плата:
/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
- Убедитесь, что выбранная прошивка соответствует модели устройства (например, материнская плата, экран, инструментальная плата и т.д.)
В: Устройство не запускается после завершения прошивки?
О: Возможные причины и решения:
- После завершения прошивки полностью обесточьте устройство (отключите питание), затем снова подайте питание, чтобы обеспечить нормальный запуск прошивки
- Несоответствие версии прошивки: загрузите прошивку для соответствующей модели и прошейте снова
- Прошивка не была завершена: повторно войдите в режим прошивки и прошейте снова
- Аппаратная проблема: проверьте правильность подключения питания или обратитесь в службу технической поддержки