
基于ST USB固件库 STM32F103 USB设备开发
文章平均质量分 79
yplinux
关注STM32与linux驱动底层开发
展开
-
05 STM32F103 USB固件开发-移植Custom_HID
Custom_HID是ST官方提供的一个USB HID例程代码,可以在电脑端通过HID接口控制硬件端的LED灯。原创 2023-11-14 21:44:16 · 943 阅读 · 1 评论 -
04 STM32F103 USB固件开发-移植JoyStickMouse-(3)(USB描述符详解)
USB描述符结构如下(图片引用自USB中文网):**设备描述符:**主要向主机说明设备类型、USB版本号、PID、VID等,是主机读取的第一个配置,一个设备能有有一个。**配置描述符:**一个设备可以有一个或多个,描述设备的供电方式、最大功耗、接口数量。配置描述符在USB设备的枚举过程中,需要获取两次:第一次只获取配置描述符的基本长度9字节,获取后从wTotalLength字节中解析出配置描述符的总长度,然后再次获取全部的描述符。原创 2023-11-10 10:06:07 · 566 阅读 · 0 评论 -
03 STM32F103 USB固件开发-移植JoyStickMouse(2)
实现的功能是通过按键控制鼠标的移动和方向。目录:标准函数库\扩展实验\USB实验\USB设备\JoyStickMouse(2).rar。KEY_RIGHT的IO口是 PE4,外接下拉电阻,需要配置为上拉输入模式。KEY_LEFT的IO口是 PE2,外接下拉电阻,需要配置为上拉输入模式。KEY_DOWN的IO口是 PE3,外接下拉电阻,需要配置为上拉输入模式。KEY_UP的IO口是 PA0,外接上拉电阻,需要配置为下拉输入模式。4.2 需要修改IO口引脚定义的宏,//后面是旧的IO口定义。原创 2023-11-09 20:41:13 · 309 阅读 · 1 评论 -
02 STM32F103 USB固件开发-移植JoyStickMouse(1)
下载的固件库是:en.stsw-stm32121.zip。原创 2023-11-08 23:24:08 · 288 阅读 · 1 评论 -
01 STM32F103 USB固件开发-开发环境介绍
开发板使用的是普中PZ6806L开发板,如下图:电路图:由于USB功能的复杂性,所以厂商提供了很多支持USB的固件库。这里下载的是ST的,下载链接如下:en.stsw-stm32121这个固件库的全称是:STM32F10x、STM32L1xx和STM32F3xx USB全速器件库(UM0424)Bus Hound:用于抓包分析UsbTreeView.exe:用于抓取USB的全部配置dt.exe:HID Descriptor Tool,用于生成HID报告描述符(鼠标键盘等)SimpleHIDWr原创 2023-11-08 22:34:32 · 450 阅读 · 3 评论