找回密码
 立即注册
楼主: ercircle

USB拓展库及使用示例 | 本贴 咨询 USB,基本帮您把USB程序开发完成

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-09-11 22:00:33
已绑定手机

0

主题

9

回帖

64

积分

注册会员

积分
64
发表于 2025-8-28 22:06:10 | 显示全部楼层
erci*** 发表于 2025-8-27 12:22
大哥你回复你自己我貌似收不到提醒。。。

是的,这个usb_class_out主要处理了LED状态改变消息,如果你测 ...

你的意思是还要一个HID? 因为键盘已经是一个HID设备了。那这个增加的HID以什么名义定?能不能有个详细的提示或者简单的代码?看了一下键盘和鼠标的复合程序,是定义了2个HID

点评

标准键盘使用系统自带的驱动,那你就要按照人家驱动的消息格式编解码,给中间加载一堆自定义消息对方就傻了。 想用一个HID搞定,可以自研驱动,自己的下位机和驱动通讯总能知道对方发的是什么内容吧。 这个目前没  详情 回复 发表于 2025-8-28 22:19
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:300
  • 最近打卡:2025-09-16 08:51:48
已绑定手机

82

主题

3112

回帖

6893

积分

荣誉版主

无情的代码机器

积分
6893
发表于 2025-8-28 22:19:09 | 显示全部楼层
wjqz*** 发表于 2025-8-28 22:06
你的意思是还要一个HID? 因为键盘已经是一个HID设备了。那这个增加的HID以什么名义定?能不能有个详细的 ...

标准键盘使用系统自带的驱动,那你就要按照人家驱动的消息格式编解码,给中间加载一堆自定义消息对方就傻了。

想用一个HID搞定,可以自研驱动,自己的下位机和驱动通讯总能知道对方发的是什么内容吧。

这个目前没完整源码提供噢~,可以使用楼顶的LIB库,也可以看下USB课程。

USB-STC单片机教学视频 国芯人工智能技术交流网站 - AI32位8051交流社区
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-09-11 22:00:33
已绑定手机

0

主题

9

回帖

64

积分

注册会员

积分
64
发表于 2025-8-29 09:04:39 | 显示全部楼层
erci*** 发表于 2025-8-28 22:19
标准键盘使用系统自带的驱动,那你就要按照人家驱动的消息格式编解码,给中间加载一堆自定义消息对方就傻 ...

谢谢
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-09-12 09:32:08
已绑定手机

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 6 天前 | 显示全部楼层
版主,您好,我想问一下stc8h8k64u是否支持键盘+鼠标+鼠标轨迹识别三个复合设备USB。我这边单独用stc8h8k64u跑通了键盘和鼠标的左右键的程序。因为鼠标轨迹需要外接另外的USB设备识别,我不知道如何枚举该USB鼠标轨迹设备到stc8h8k64u (该USB鼠标轨迹设备是可以单独接USB到电脑,电脑是能成功识别为鼠标轨迹的),还望版主不吝赐教。

点评

您好,“如何枚举该USB鼠标轨迹设备到stc8h8k64u”, 按我理解是应该增加一组描述符(可以参考当前这个鼠标轨迹设备)来集成该“鼠标轨迹设备”功能,并且硬件上支持该功能, 只要描述符正确,是应该可以支持键盘+  详情 回复 发表于 6 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:300
  • 最近打卡:2025-09-16 08:51:48
已绑定手机

82

主题

3112

回帖

6893

积分

荣誉版主

无情的代码机器

积分
6893
发表于 6 天前 | 显示全部楼层
yue0*** 发表于 2025-9-10 09:41
版主,您好,我想问一下stc8h8k64u是否支持键盘+鼠标+鼠标轨迹识别三个复合设备USB。我这边单独用stc8h8k64 ...

您好,“如何枚举该USB鼠标轨迹设备到stc8h8k64u”,

按我理解是应该增加一组描述符(可以参考当前这个鼠标轨迹设备)来集成该“鼠标轨迹设备”功能,并且硬件上支持该功能,
只要描述符正确,是应该可以支持键盘+鼠标+鼠标轨迹识别三个复合设备的。
通过接入两个USB设备,集成到其中一个,这个应该不行。

三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-09-12 09:32:08
已绑定手机

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 6 天前 | 显示全部楼层
是不是需要鼠标轨迹识别设备的通信(iic或者uart)接到stc8h8k64u,(因为鼠标轨迹识别是USB通信外接出来的)再由stc8h8k64u是描述符枚举,电脑才能识别鼠标轨迹识别设备

点评

对应的传感器肯定是要和MCU通讯的。 “因为鼠标轨迹识别是USB通信外接出来的” 这个不明白,按理硬件集成轨迹传感器做出一体式,通过一个USB连接电脑? [attachimg]114542[/attachimg]  详情 回复 发表于 6 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:300
  • 最近打卡:2025-09-16 08:51:48
已绑定手机

82

主题

3112

回帖

6893

积分

荣誉版主

无情的代码机器

积分
6893
发表于 6 天前 | 显示全部楼层
yue0*** 发表于 2025-9-10 10:09
是不是需要鼠标轨迹识别设备的通信(iic或者uart)接到stc8h8k64u,(因为鼠标轨迹识别是USB通信外接出来的)再 ...

对应的传感器肯定是要和MCU通讯的。

“因为鼠标轨迹识别是USB通信外接出来的”
这个不明白,按理硬件集成轨迹传感器做出一体式,通过一个USB连接电脑?

截图202509101159419127.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-09-12 09:32:08
已绑定手机

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 4 天前 | 显示全部楼层
erci*** 发表于 2025-9-10 11:59
对应的传感器肯定是要和MCU通讯的。

“因为鼠标轨迹识别是USB通信外接出来的”

因为鼠标和键盘是分开的USB通信,各有一个MCU控制的,按您说的应该是要将鼠标的轨迹识别的传感器接到stc8h才行, 然后不需要用到鼠标的MCU, 因为俩USB通信是不能合二为一(除了用USB hub)

点评

单纯的用hub也不行,和接两个USB口没区别。 只有一个MCU有USB-HOST功能时才可能合并另一个的USB通讯。 为什么会用到一个USB通讯的轨迹传感器呢,可以买个上面发的鼠标回来拆开看看用的什么传感器方案......  详情 回复 发表于 4 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:300
  • 最近打卡:2025-09-16 08:51:48
已绑定手机

82

主题

3112

回帖

6893

积分

荣誉版主

无情的代码机器

积分
6893
发表于 4 天前 | 显示全部楼层
yue0*** 发表于 2025-9-12 09:32
因为鼠标和键盘是分开的USB通信,各有一个MCU控制的,按您说的应该是要将鼠标的轨迹识别的传感器接到stc8 ...

单纯的用hub也不行,和接两个USB口没区别。
只有一个MCU有USB-HOST功能时才可能合并另一个的USB通讯。

为什么会用到一个USB通讯的轨迹传感器呢,可以买个上面发的鼠标回来拆开看看用的什么传感器方案......
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:300
  • 最近打卡:2025-09-16 08:51:48
已绑定手机

82

主题

3112

回帖

6893

积分

荣誉版主

无情的代码机器

积分
6893
发表于 昨天 14:18 | 显示全部楼层
6.CDC_SpeedTest


40MHz,10Mbps波特率:


截图202509151418376519.jpg
44.2368MHz,10Mbps波特率:
截图202509151416518036.jpg


三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-9-16 14:15 , Processed in 0.131861 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表