我尝试在STM32微控制器系列上使用Python,并使用STM32F4发现板和STM32F429 MCU进行实验。在
micropythongithub自述文件对STMs进行了一次演练,但我在部署步骤中一直失败,在这个步骤中,它不断增加值error 'No DFU device found'。(这种情况发生在Windows主机上的Virtualbox内的Manjaro上)
现在,我尝试在Linux和Windows主机上简单地将板识别为DFU设备,但都没有成功。Windows确实在硬件管理器中显示该板,但它始终显示为“STM32 STLink”。它也不被文件系统识别为大容量存储,而不是我也尝试过的STM32F103 nucleao-64板(在Windows和Linux上)。再说一次,F103核也没有被认为是DFU设备(虽然我可能没有正确的启动引脚上/下拉)。在
我尝试在这里使用DfuSe遵循官方教程:https://www.youtube.com/watch?v=Kx7yWVi8kbU
但是在3:45左右,当设备被识别为“DFU模式下的STM设备”时,我却不这么认为。它在DfuSe的相应下拉列表中没有显示任何“可用的DFU设备”。我试着寻找一个名为“在DFU模式下的STM设备”的驱动程序,但没有发现任何官方或希望鼓舞人心的东西。在
我的设置:通过将boot0引脚与VDD桥接,将其拔出
通过mini-USB-to-USB电缆将板(CN1)的STLink部分连接到电脑
CN4的跳线均已连接
Idd(JP3)处的跳线已连接
Windows 10 Pro(以及Virtualbox VM上的Manjaro)
我目前所做的努力:安装DfuSe
手动安装随附的DfuSe驱动程序
从STMicroelectronics官方网页下载并安装USB驱动程序
在linux上使用dfu-util
从ST网页安装虚拟COM端口驱动程序
安装ST-Link实用程序
到目前为止,我唯一的成功就是让STLink实用程序识别板,并能够用它上传.hex文件。遗憾的是,对于MicroPython,这并没有真正帮助我。在
所以我真正的问题是如何将MicroPython放到STM32F4上,重要的问题可能是如何将板识别为DFU设备。在