# 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) 选择 \\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)