Руководство по обновлению прошивки 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
Для успешной прошивки STM32 просим обратить внимание на следующее:
- USB-порты некоторых компьютеров могут быть нестабильными из-за проблем с драйверами или совместимостью сигнала. Рекомендуется попробовать подключиться к другому USB-порту.
- Если смена порта не помогла, эффективным решением является подключение через внешний USB-хаб — это часто улучшает совместимость.
- Если программатор выдает ошибку, как показано ниже, попробуйте в первую очередь использовать хаб. Если проблема не исчезнет, проверьте оборудование или используйте верхний компьютер (host) для прошивки.
Loading...
- Инструмент для прошивки Ссылка на скачивание
- Необходимо скачать
SetupSTM32CubeProgrammerиSTM32 DFU драйвер - Скачайте прошивку в любую папку на компьютере
- Подключите материнскую плату к компьютеру с помощью кабеля Type-C. Убедитесь, что она находится в режиме прошивки
dfu. - В STM32CubeProgrammer выберите режим USB, обновите список и подключитесь.
Loading...
- Если не появилось окно с ошибкой, подключение успешно.
Loading...
- Нажмите на значок загрузки слева и отметьте следующие пункты.
Loading...
- Нажмите на
Browse(обозначено стрелкой), затем выберите прошивку, которую хотите загрузить.Loading... - В поле
Start addressвведите0x08000000.- Обратите внимание: если прошивка в формате
HEX, пропустите этот шаг!!
Loading... - Обратите внимание: если прошивка в формате
- Нажмите
Start automatic modeвнизу, чтобы начать прошивку.Loading... - Появление следующего сообщения означает, что прошивка завершена.
Loading...
- Скачать инструмент прошивки: Ссылка для скачивания
- Установить драйвер DFU: Скачайте и распакуйте
DFUProgrammer. В пакете инструментов содержится драйвер DFU для APM32, установите его вручную. - Подготовить прошивку: Скопируйте ранее скомпилированный файл прошивки в любую папку на компьютере (например, на рабочий стол) для удобства последующего выбора.
- Войти в режим DFU: Подключите материнскую плату к компьютеру с помощью кабеля Type-C. Убедитесь, что материнская плата переведена в режим DFU для прошивки (обычно это делается с помощью перемычки, подробности см. в инструкции по входу в режим DFU для вашей материнской платы).
- Запустить инструмент прошивки: Откройте DFUProgrammer и выполните выбор и настройку, как показано на рисунке ниже:
Loading...Loading...
- Начать прошивку: Нажмите кнопку «Начать обновление прошивки» и дождитесь завершения прогресс-бара. После успешной прошивки отключите кабель Type-C и снимите перемычку.
- Загрузите и запустите FLY DFU-AUTO
- Если
Статус драйверанедоступен, нажмитеУстановить драйвер, чтобы завершить установку драйвера WinUSB - Нажмите
Обзор..., выберите файл прошивки.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
- Убедитесь, что выбранная прошивка соответствует модели устройства (например, материнская плата, экран, инструментальная плата и т.д.)
В: Устройство не запускается после завершения прошивки?
О: Возможные причины и решения:
- После завершения прошивки полностью обесточьте устройство (отключите питание), затем снова подайте питание, чтобы обеспечить нормальный запуск прошивки
- Несоответствие версии прошивки: загрузите прошивку для соответствующей модели и прошейте снова
- Прошивка не была завершена: повторно войдите в режим прошивки и прошейте снова
- Аппаратная проблема: проверьте правильность подключения питания или обратитесь в службу технической поддержки