使用Arduino IDE玩转STM32F103C8T6之免跳线和免按重置键烧写程序

STM32F103C8T6最小系统板默认需要将BOOT0接3.3V然后按重置键后才能烧写上传程序到开发板,而且需要串口线或者SWD,我们可以直接使用开发板的MicroUSB烧写而且不需要将BOOT0跳到3.3和按重置键,一根手机数据线搞定烧写

方法如下:

硬件连接:

使用USB转串口线连接开发板和电脑USB,其中串口线的TX RX分布连接开发板PA10 PA9,然后将BOOT0短接3.3V BOOT1短接GND进入烧写状态,串口线的VCC GND分布连接开发板的5V G即可无需另外供电

下载安装flash_loader_demo_v2.8.0

http://www.st.com/en/development-tools/flasher-stm32.html

打开,选择USB串口线的串口号

按开发板上重置键后按Next进入下一步

按Next进入下面界面,选择Download to device

下载下面文件,解压为bin后缀名文件

generic_boot20_pc13.rar

然后选择上图的Download from file按钮,选择上面解压的文件

如下图

点Next开始烧写文件

烧写完成后如下

关闭上面程序后下载下面文件

https://github.com/rogerclarkmelbourne/STM32duino-bootloader/archive/master.zip

解压后放入C:\Users\用户\Documents\Arduino\hardware\Arduino_STM32,进入下面目录

以管理员身份运行install_drivers.bat和install_STM_COM_drivers.bat安装所需驱动,然后将开发板的串口线断开,将开发板BOOT0接GND后按住重置键不松,使用手机数据线连接开发板MicroUSB和电脑USB开始安装驱动,会发现一个新的USB串行设备,下面为COM10

后面烧写时,将Arduino IDE的上传方式设置为STM32duino bootloader

端口号改成新的串口号即可

这样再烧写程序就无需USB串口线、设置BOOT0跳帽和按重置键了