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


  • 相关篇《Arduino框架下STM32全系列开发固件安装指南》
  • HID BootLoader烧录模式

"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模式程序烧录教程相关推荐

  1. STM32G070RBT6基于Arduino框架下点灯程序

    STM32G070RBT6基于Arduino框架下点灯程序 ✨说明:Arduino STM32系列开发环境搭建不在本示例范围内. 相关篇<[硬件开源电路]STM32G070RBT6开发板> ...

  2. Arduino框架下最便宜的开发芯片-CH552初探

    Arduino框架下最便宜的开发芯片-CH552初探 ✨ 谢鸣在本文评论区第一留言的开发者-iamseer,提供了支持Arduino IDE平台开发的WCH系列CH55x固件以及持续对本固件代码维护和 ...

  3. STM32F103C8T6在Arduino框架下驱动SH1106 1.3“ IIC OLED显示

    STM32F103C8T6在Arduino框架下驱动SH1106 1.3" IIC OLED显示 效果展示: 相关篇<STM32duino开发的底层驱动程序-bootloader> ...

  4. Arduino框架下对ESP32 NVS非易失性存储解读以及应用示例

    Arduino框架下对ESP32 NVS非易失性存储解读以及应用示例 NVS非易失性存储库介绍 非易失性存储 (NVS) 库主要用于在 flash 中存储键值格式的数据.本文档将详细介绍 NVS 常用 ...

  5. Arduino框架下 ESP32看门狗使用示例

    Arduino框架下 ESP32看门狗使用示例 相关篇<Arduino ESP32 看门狗定时器> 开发板型号为:ESP32 DEVKIT V1-DOIT 板载led灯 GPIO 2 -- ...

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

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

  7. ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程

    ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程 ESP RainMaker ESP RainMaker 是乐鑫推出的一个端到端平台.基于该平台,用户无需管理基础设 ...

  8. Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54“ 电子墨水屏(e-paper)显示

    Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54" 电子墨水屏(e-paper)显示 demo演示效果 相关库 EPD_Libraries:https://github ...

  9. STM32G070RBT6基于Arduino框架下eeprom使用示例

    STM32G070RBT6基于Arduino框架下eeprom使用示例

最新文章

  1. android -各种适配器
  2. 【翻译】A Next-Generation Smart Contract and Decentralized Application Platform
  3. 【转】oracle存储过程常用技巧
  4. 近期资料分享汇总,还不快来看看你漏了哪份没拿?
  5. 少儿编程150讲轻松学Scratch(七)-Scratch学习中需要注意的地方
  6. Spring 的狭义与广义
  7. [转载] python缩进报错_python缩进报错
  8. 三、JVM — 类加载过程
  9. Joost-体验全球的视频节目
  10. php数组教程,PHP 数组入门教程小结
  11. 瑞星杀毒软件网络版介绍
  12. shell 99乘法口诀表
  13. VM虚拟机Ubuntu配置静态ip,亲测有效
  14. 台式计算机碟片怎么安装,怎样用光盘从装台式电脑系统?
  15. Vue-router的使用
  16. python找零_【python算法书】硬币找零问题?
  17. su oracle是什么意思,su 命令 以及 su oracle 与su - oracle 命令区别
  18. Appweb+ESP学习笔记
  19. Http常用请求方法
  20. 《算法竞赛进阶指南》tarjan做法 银河

热门文章

  1. Caché——高性能对象关系型数据库
  2. Windows错误码
  3. kubernetes节点减容与扩容
  4. python xls 转化 xlsx
  5. 开发一个电商网站大概多少钱
  6. 穆利堂[推荐]河南郑州房地产CRM管理系统软件整体解决方案.穆穆-movno1
  7. linux搜索log文件的内容
  8. python调用sendcloud模板发送带附件的邮件
  9. (c语言详解)07-图6 旅游规划(详细解释)
  10. Noip2018 退役记(Last update 11/20)