Arduino框架下STM32F1/F4系列HID模式程序烧录教程

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino框架下STM32F1/F4系列HID模式程序烧录教程相关的知识,希望对你有一定的参考价值。

Arduino框架下STM32F1/F4系列HID模式程序烧录教程


"Upload method": "HID bootloader 2.2"

  • 开发固件基于

已编译好的 BootLoaderHex文件(包含STM32F1和STM32F4系列的BootLoader Hex文件)

链接:https://pan.baidu.com/s/1qziTuHzt-dS_UfU1FCKLtw 
提取码:xns5

  • STM32F103系列分高容量的和低或中容量的flash的版本,根据自己的板子型号选择。

如果想自己编译生成HEX文件,该项目地址:(基于Cmake cli命令编译)

https://github.com/Serasidis/STM32_HID_Bootloader

BootLoader程序烧写

烧录工具

  • 方式一:通过USB转TTL根据烧录

通过串口工具烧录,需要设置BOOT1位1

  • 跳线帽位置:

  • 方式二:通过ST-linker工具SWD方式烧录

烧录软件

  • STM32CubeProgrammer(文章开头的相关篇当中有介绍也有下载链接)

这个软件支持串口或者ST-LINK都支持

  • STM32 ST-LINK Utility工具(仅支持ST-LINK)

STM32CubeProgrammer烧录

  • 插入ST-link后,在软件界面右侧,点击选择ST-link,点击连接。
  • 如果是串口工具,则选择串口,连接。(注意:使用串口烧录需要将BOOT1的跳线帽调至到1
  • 加载Hex烧录文件。(HEX文件包在文章前面)

烧录完BootLoader程序后,重新插上就可以在Arduino IDE里面选择HID2.2模式烧录了。

烧录参数界面

  • 烧录选择选项:
USB support "CDC"
"Upload method": "HID bootloader 2.2"

  • 烧录过程:

不足之处

  • 烧录BootLoader程序后,然后烧写用户程序,稳定性还是不够,经常烧录用户程序后,找不到虚拟端口:
  • HID模式下,开发板插入到电脑显示:
  • 参考文章:https://www.mischianti.org/2022/06/20/stm32-programming-stm32f1-stm32f4-via-usb-with-hid-boot-loader-3/

以上是关于Arduino框架下STM32F1/F4系列HID模式程序烧录教程的主要内容,如果未能解决你的问题,请参考以下文章

Arduino框架下STM32F103C系列单片机引脚映射关系

STM32整体架构(重点待更新)

STM32G070RBT6基于Arduino框架下点灯程序

STM32F103C8T6基于Arduino框架下利用定时器跑RBG灯闪烁

STM32F103C8T6在Arduino框架下驱动ssd1306 0.96“ IIC OLED显示

STM32G070RBT6基于Arduino框架GPIO输入输出模式