Руководство по обновлению прошивки STM32 и APM32
- Данное руководство применимо только к продуктам серии FLY, другие бренды или модели устройств несовместимы, не пытайтесь использовать
- Данное руководство предназначено для обновления прошивки через вход в режим программирования
- Данное руководство применимо только к продуктам FLY, использующим микросхемы серий APM32 и STM32
Загрузка прошивки
Вы можете получить прошивку по следующей ссылке:
- Скачать пакет прошивки – прямая загрузка последнего архива прошивки
После загрузки архива его необходимо распаковать перед использованием
- Адрес репозитория – перейти в репозиторий прошивки
-
Или загрузите полный репозиторий через git (убедитесь, что хост-машина имеет доступ в интернет):
-
Использование в обычной системе
cd && git clone https://cnb.cool/3dmellow/FLY-Firmware.git -
Использование на FLY-хосте
git clone https://cnb.cool/3dmellow/FLY-Firmware.git /data/FLY-Firmwareln -s /data/FLY-Firmware /root/FLY-Firmware -
Если пакет прошивки уже был загружен, рекомендуется обновить его до последней версии перед продолжением:
cd ~/FLY-Firmware && git pull
- Предыдущий репозиторий больше не поддерживается, для удаления выполните
rm -rf ~/FLY_Katapult /root/FLY_Katapult
Описание путей к прошивке
| Имя папки | Описание |
|---|---|
| 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
Для успешной прошивки 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 и снимите перемычку.
- Прошивка 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...СоветПосле завершения прошивки необходимо полностью обесточить материнскую плату один раз.
Часто задаваемые вопросы
В: Что делать, если компьютер не обнаруживает устройство?
О: Выполните следующие шаги для проверки:
- Убедитесь, что кабель поддерживает передачу данных (зарядные кабели не подходят)
- Проверьте, вошло ли устройство в режим программирования (удерживайте BOOT, затем вставьте USB)
- Смените USB-порт компьютера, рекомендуется использовать порт USB 2.0; если возникают проблемы с портом USB 3.0, попробуйте подключиться к порту USB 2.0 или через USB-концентратор
- Проверьте, установлены ли на компьютере драйверы USB для соответствующего чипа (например, DFU-драйвер для STM32, драйвер виртуального COM-порта для APM32 и т.д.)
В: Что делать, если во время прошивки появляется ошибка или процесс зависает?
О: Попробуйте следующие методы:
- Повторно войдите в режим программирования и попробуйте снова
- Смените USB-порт (рекомендуется USB 2.0) или используйте концентратор
- Закройте другие программы, использующие USB-ресурсы
- Убедитесь, что выбранная прошивка соответствует модели устройства (материнская плата, экран, инструментальная плата и т.д.)
В: Устройство не запускается после завершения прошивки?
О: Возможные причины и решения:
- После завершения прошивки полностью обесточьте устройство (отключите питание), затем снова подайте питание, чтобы обеспечить нормальный запуск прошивки
- Несоответствие версии прошивки: повторно загрузите прошивку для соответствующей модели и выполните прошивку заново
- Прошивка не завершена: повторно войдите в режим программирования и выполните прошивку заново
- Аппаратная проблема: проверьте правильность подключения питания или обратитесь в службу технической поддержки