NotePublic/Ecology/01Studio/pyBoard/pyBoard_STM32F405_Dfu_固件升级及...

70 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# pyBoard STM32F405 Dfu 固件升级及问题解决
DfuSe Demo 从 v3.0.6 开始支持 Win10 驱动Win10 驱动也支持 Win11或者从 [STM32 dfu驱动下载](https://bbs.01studio.cc/thread/211) 下载驱动程序。
驱动安装成功后在设备管理器将其识别为 STM Device in DFU Mode如果识别成 STM32 BOOTLOADER 则需要按下面步骤更新驱动,重点是手动选择 inf 文件,否则容易更新驱动不成功。
## 1. 更新驱动程序
打开设备管理器,选择 STM32 BOOTLOADER
![更新驱动程序](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/001.png)
浏览我的电脑以查找驱动程序:
![浏览我的电脑以查找驱动程序](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/002.png)
让我从计算机上的可用驱动程序列表中选取:
![让我从计算机上的可用驱动程序列表中选取](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/003.png)
选择“从磁盘安装”:
![从磁盘安装](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/004.png)
选择 \<DfuSe v3.0.6 安装目录>\Bin\Driver\Win10 或独立下载的驱动下的 STtube.inf 文件:
![选择 STtube.inf 文件](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/005.png)
点击确定,下一页:
![选择 STtube.inf 文件](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/006.png)
设备管理器中出现“STM Device in DFU Mode”说明更新成功
![安装完毕](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/007.png)
此时打开 DfuSe Demo 能正确识别到设备:
![正常识别](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/008.png)
## 2. 升级固件
短接 pyBaord P1/DFU 和旁边的 3.3V 管脚:
![短接 DFU 管脚](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/009.png)
打开 DFU 软件,按下开发板 RST 复位键,可以见到 DFU 软件成功识别出 ST 的芯片。
![选择固件](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/010.png)
点击 choose选择要升级的固件
![选择固件](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/011.png)
勾选配置参数,点击 Upgrade 开始烧录:
![开始烧录](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/012.png)
正在烧录:
![正在烧录](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/013.png)
烧录完成后如下图所示:
![烧录完成](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/014.png)
烧录完成后,断开 P1/DFU 和 3.3V 的连接,重新按下复位键,可以见到系统检测到 pyboard 的 U 盘文件系统。打开 Thonny 软件,连接设备,在终端中可以看到新的固件版本号,说明固件更新完成。
![查看固件版本号](img/pyBoard_STM32F405_Dfu_固件升级及问题解决/015.png)