Посредством загрузки прошивки устройства (DFU, USB) — Windows
Для DFU требуется двоичный файл, а не файл .hex. Если он не включен в выпуск, создайте его следующим образом.
Переведите устройство в режим DFU, включив искру с временно замкнутыми контактами загрузчика. Должен загореться только синий светодиод PWR.
Проверьте диспетчер устройств Windows, чтобы убедиться, что плата распознана правильно. Оно должно отображаться как «STM-устройство в режиме DFU» в разделе «Контроллеры универсальной последовательной шины».
Если он отображается как «STMicroelectronics Virtual COM» в разделе «Порты (COM и LPT)», значит, плата не находится в режиме DFU. Отсоедините плату, снова замкните контакты загрузчика при подключении платы.
Если плата отображается в диспетчере устройств как устройство «STM 32 Bootloader», драйверы необходимо обновить вручную. Выберите устройство в диспетчере устройств, нажмите «обновить драйверы», выберите «ручное обновление драйверов» и выберите место, куда вы извлекли драйверы STM VCP, выберите «позвольте мне выбрать, какой драйвер установить». Теперь вы сможете выбрать либо драйвер загрузчика STM32, либо драйвер STM в режиме DFU. Выберите более позднюю версию и установите.
Прошиваем NanoVNA через USB с помощью программы DFUSe
Затем запустите двоичный файл, как показано ниже.
Отключите и снова подключите плату к USB-кабелю и продолжайте настраивать ее с помощью конфигуратора Cleanflight, как обычно
Посредством загрузки прошивки устройства (DFU, USB) — Mac OS X/Linux
Эти инструкции предназначены для dfu-util, протестированного с использованием dfu-util 0.7 для OSX из проекта OpenTX.
Для DFU требуется двоичный файл, а не файл .hex. Если он не включен в выпуск, создайте его следующим образом.
Переведите устройство в режим DFU, включив искру с временно замкнутыми контактами загрузчика. Должен загореться только синий светодиод PWR.
Запустите ‘dfu-util -l’, чтобы убедиться, что устройство есть в списке, как показано ниже.
Затем запустите двоичный файл, как показано ниже.
Вывод должен быть примерно таким:
Чтобы выполнить полное стирание чипа, вы можете использовать файл, созданный
Это может быть использовано dfu-util.
Через SWD
В нижней части платы имеется разъем SWD-разъема, на переключатель можно припаять разъем JST-SH. После подключения SWD вы можете использовать инструменты st-link или j-link для прошивки двоичного файла.
См. схему Sparky для распиновки CONN2.
Загрузчик TauLabs
Прошивка cleanflight удалит загрузчик TauLabs, это не проблема, и его можно легко восстановить с помощью инструмента st flashloader.
1 | USB VCP | RX (USB) | TX (USB) | |
2 | USART1 | RX/PB7 | TX/PB6 | Conn1/гибкий порт. |
3 | USART2 | RX/PA3 | PWM6/PA2 | На RX находится заголовок INPUT. Лучший порт для последовательного входа RX |
4 | USART3 | RX / PB11 | TX / PB10 | RX/TX находится на одном конце 6-контактного разъема относительно выходов ШИМ. |
DfuseDemo.DFuseMgr. Программирование STM32 в режиме dfu
USB VCP можно использовать одновременно с другими последовательными портами (в отличие от Naze32).
Все порты USART поддерживают автоматическую аппаратную инверсию, которая позволяет напрямую подключать последовательные приемники rx, такие как FrSky X4RSB, без необходимости внешнего инвертора.