Arduino框架下STM32F1/F4系列HID模式程序烧录教程
Arduino框架下STM32F1/F4系列HID模式程序烧录教程
- 相关篇《Arduino框架下STM32全系列开发固件安装指南》
HID BootLoader
烧录模式
"Upload method": "HID bootloader 2.2"
- 开发固件基于
已编译好的 BootLoader
Hex文件(包含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模式程序烧录教程相关推荐
- STM32G070RBT6基于Arduino框架下点灯程序
STM32G070RBT6基于Arduino框架下点灯程序 ✨说明:Arduino STM32系列开发环境搭建不在本示例范围内. 相关篇<[硬件开源电路]STM32G070RBT6开发板> ...
- Arduino框架下最便宜的开发芯片-CH552初探
Arduino框架下最便宜的开发芯片-CH552初探 ✨ 谢鸣在本文评论区第一留言的开发者-iamseer,提供了支持Arduino IDE平台开发的WCH系列CH55x固件以及持续对本固件代码维护和 ...
- STM32F103C8T6在Arduino框架下驱动SH1106 1.3“ IIC OLED显示
STM32F103C8T6在Arduino框架下驱动SH1106 1.3" IIC OLED显示 效果展示: 相关篇<STM32duino开发的底层驱动程序-bootloader> ...
- Arduino框架下对ESP32 NVS非易失性存储解读以及应用示例
Arduino框架下对ESP32 NVS非易失性存储解读以及应用示例 NVS非易失性存储库介绍 非易失性存储 (NVS) 库主要用于在 flash 中存储键值格式的数据.本文档将详细介绍 NVS 常用 ...
- Arduino框架下 ESP32看门狗使用示例
Arduino框架下 ESP32看门狗使用示例 相关篇<Arduino ESP32 看门狗定时器> 开发板型号为:ESP32 DEVKIT V1-DOIT 板载led灯 GPIO 2 -- ...
- STM32F103C8T6基于Arduino框架下利用定时器跑RBG灯闪烁
STM32F103C8T6基于Arduino框架下利用定时器跑RGB灯闪烁
- ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程
ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程 ESP RainMaker ESP RainMaker 是乐鑫推出的一个端到端平台.基于该平台,用户无需管理基础设 ...
- Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54“ 电子墨水屏(e-paper)显示
Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54" 电子墨水屏(e-paper)显示 demo演示效果 相关库 EPD_Libraries:https://github ...
- STM32G070RBT6基于Arduino框架下eeprom使用示例
STM32G070RBT6基于Arduino框架下eeprom使用示例
最新文章
- android -各种适配器
- 【翻译】A Next-Generation Smart Contract and Decentralized Application Platform
- 【转】oracle存储过程常用技巧
- 近期资料分享汇总,还不快来看看你漏了哪份没拿?
- 少儿编程150讲轻松学Scratch(七)-Scratch学习中需要注意的地方
- Spring 的狭义与广义
- [转载] python缩进报错_python缩进报错
- 三、JVM — 类加载过程
- Joost-体验全球的视频节目
- php数组教程,PHP 数组入门教程小结
- 瑞星杀毒软件网络版介绍
- shell 99乘法口诀表
- VM虚拟机Ubuntu配置静态ip,亲测有效
- 台式计算机碟片怎么安装,怎样用光盘从装台式电脑系统?
- Vue-router的使用
- python找零_【python算法书】硬币找零问题?
- su oracle是什么意思,su 命令 以及 su oracle 与su - oracle 命令区别
- Appweb+ESP学习笔记
- Http常用请求方法
- 《算法竞赛进阶指南》tarjan做法 银河