Руководство по обновлению прошивки STM32 и APM32
- Данное руководство применимо только для продуктов серии FLY, другие бренды или модели устройств несовместимы, не пытайтесь использовать
- Данное руководство предназначено для обновления прошивки путем перехода в режим программирования
- Данное руководство применимо только для продуктов FLY, использующих чипы серии APM32, STM32
Загрузка прошивки
Вы можете получить прошивку по следующим ссылкам:
- Скачать пакет прошивки - прямая загрузка последнего архива прошивки
- Адрес репозитория - доступ к репозиторию прошивок
Описание путей к прошивкам
| Имя папки | Описание |
|---|---|
| ExtensionBoard | Прошивки для модулей и плат расширения FLY |
| Screen | Прошивки для экранов FLY |
| MainBoard | Прошивки для материнских плат FLY |
| ToolBoard | Прошивки для инструментальных плат FLY |
Переход в режим программирования
- Подготовьте кабель 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 ~/klipper/out/klipper.bin -
Если появится содержимое
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 ~/klipper/out/klipper.bin -
Если появится следующее содержимое «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-ресурсы
- Убедитесь, что выбранная прошивка соответствует модели устройства (материнская плата, экран, инструментальная плата и т.д.)
В: Устройство не запускается после завершения программирования?
О: Возможные причины и решения:
- После завершения программирования полностью обесточьте устройство (отключите питание), затем снова подайте питание, чтобы обеспечить нормальный запуск прошивки
- Несоответствие версии прошивки: загрузите подходящую прошивку для вашей модели и повторите программирование
- Программирование не завершено: повторно войдите в режим программирования и запрограммируйте снова
- Аппаратная проблема: проверьте правильность подключения питания или обратитесь в службу технической поддержки