STM32F103配置HID,实现键盘功能
本文使用的是STM32F103C8T6最小系统
第一步,使用STM32Cube生成hal库工程
配置晶振
配置串口
USB使能
配置HID
配置完成
点击yes自动配置
编辑工程名字,选择编译MDK文件,便于之后keil5打开
生成的hal工程不能用,需要配置三个文件,main.c,usbd_hid.c和usbd_hid.h。打开文件前先编译一次,不然找不到.h库。
修改默认生成的描述符
改写HID_MOUSE_REPORT_DESC_SIZE宏定义里的值74改成29
在main函数里添加usbd_hid.h头文件
添加接收
主函数的循环函数里面添加
使用ST-LINk下载
下载完了之后电脑会显示设备无法识别,可以选择卸载后重新扫描,也可以拔了再插
最终效果