Я пытаюсь использовать Python в семействе микроконтроллеров STM32 и использую плату STM32F4 Discovery с микроконтроллером STM32F429 для экспериментов.
MicroPython Github ReadMe проходит тестирование STM, но я продолжаю терпеть неудачуна этапе развертывания, где он продолжает повышать значение ошибки 'No DFU device found'
.(Это происходит в Manjaro внутри Virtualbox на хосте Windows)
Теперь я попытался просто распознать плату как устройство DFU на Linux и хост-компьютере Windows, но безрезультатно.Windows действительно показывает плату в диспетчере оборудования, но всегда показывает ее как «STM32 STLink».Он также не распознается файловой системой как запоминающее устройство, в отличие от платы STM32F103 Nucleo-64, которую я тоже пробовал, что было (как в Windows, так и в Linux).С другой стороны, F103 Nucleo также не распознается как устройство DFU (хотя у меня, возможно, не было правильного загрузочного штыря вверх / вниз, тянущего с этим).
Я попробовал следовать официальному руководству, используя DfuSe здесь:https://www.youtube.com/watch?v=Kx7yWVi8kbU Однако в 3:45, когда устройство распознается как «Устройство STM в режиме DFU», это не для меня.И в соответствующем выпадающем списке в DfuSe не отображаются «Доступные устройства DFU».Я попытался найти драйвер под названием «Устройство STM в режиме DFU», но не нашел ничего официального или вселяющего надежду.
Моя настройка:
- контакт boot0 был поднятсоединяя его с VDD
- , подключите часть платы STLink (CN1) к ПК с помощью кабеля mini-USB-USB
- перемычки на CN4 оба подключены
- Перемычка на Idd (JP3) подключена
- Windows 10 Pro (и Manjaro на виртуальной машине Virtualbox)
, что я пробовал до сих пор:
- установка DfuSe
- установка драйверов DfuSe, поставляемых с ним, вручную
- загрузка и установка драйверов USB с официальной веб-страницы STMicroelectronics
- с использованием dfu-util на linux
- установка драйвера виртуального COM-порта с веб-страницы ST
- установка утилиты ST-Link
Единственный успех, который у меня был до сих пор, это получение утилиты STLink.распознать доску и возможность загрузки .hex fiс этим.К сожалению, это не очень помогает мне в отношении MicroPython.
Так что мой реальный вопрос - как установить MicroPython на STM32F4, важный вопрос, вероятно, будет о том, как распознать плату как устройство DFU.