发帖
4 1 0

Ai-M61-32S开发板的usb手柄接入

沈夜
论坛元老

88

主题

209

回帖

1万

积分

论坛元老

积分
11393
Ai-M61系列 386 4 2025-10-18 02:18:50

Ai-M61-32S开发板USB手柄接入测试记录

硬件连接

  • 使用排线焊接USB母口
  • 成功接入USB手柄
  • 连接示意图:
  • f679b917ec9f9a61f326cabca0bd670.jpg

系统启动信息

动态内存初始化成功,OCRAM堆大小 = 376 KB

  ____               __  __      _       _       _   
 |  _ \             / _|/ _|    | |     | |     | |  
 | |_) | ___  _   _| |_| |_ __ _| | ___ | | __ _| |__  
 |  _ < / _ \| | | |  _|  _/ _` | |/ _ \| |/ _` | '_ \ 
 | |_) | (_) | |_| | | | || (_| | | (_) | | (_| | |_) |
 |____/ \___/ \__,_|_| |_| \__,_|_|\___/|_|\__,_|_.__/ 

构建时间:2025年9月6日 02:59:55
版权:Bouffalolab团队
组件版本:
- LHal组件:V2.0.0-123-g811e8c1f-dirty
- SDK组件:2.2.0

USB设备识别过程

开始USB主机任务...
[信息] EHCI主机控制器版本:0100
[信息] 检测到新低速设备 - Hub 1, Port 1 已连接
[信息] 发现新设备 - 厂商ID:081f, 产品ID:e401, 设备版本:0106
[信息] 设备包含1个接口
[信息] 枚举成功,开始加载类驱动
[信息] 加载HID类驱动
[信息] 端点配置:Ep=81 Attr=03 Mps=8 Interval=10 Mult=00
[信息] 注册HID设备:/dev/input0

测试结果

  • HID游戏手柄设备已找到!开始数据采集...
  • HID游戏手柄监控成功启动!
  • ✅ 仅显示变化的数据

原始数据与解析对比

原始数据: 0x7f 0x7f 0x00 0x80 0x80 0x0f 0x00 0x00 字节数:8
原始数据: 0x7f 0x00 0x00 0x80 0x80 0x0f 0x00 0x00 字节数:8

对比串口数据发现变化,成功解析USB外设数据:

原始数据: 0x7f 0x7f 0x00 0x80 0x80 0x2f 0x00 0x00 字节数:8
解析结果: CENTER A 

[重复多次相同数据,表明按键状态稳定]

9992023b7c2aa1a67fe97ea1d640213.png

项目总结

  • 🎯 成功实现:USB手柄在Ai-M61-32S开发板上的接入与识别
  • 🔧 技术路线:通过排线焊接USB母口 → 烧录USB主机demo → 自动识别HID设备
  • 💡 关键发现:利用AI技术轻松解析USB外设数据,大大简化开发流程
  • 📊 数据验证:原始数据与解析结果对应准确,响应稳定

测试完成 - USB手柄功能正常,数据解析准确可靠

... c

原始数据如下

dynamic memory init success, ocram heap size = 376 Kbyte


| _ \ / |/ | | | | | | |
| |
) | ___ _ | || |
__ | | ___ | | __ | |
| _ < / _ | | | | | / | |/ _ \| |/ _ | '
| |
) | (
) | || | | | || (| | | () | | (| | |) |
|
/ ___/ _,|| || _,||_/||_,|./

Build:02:59:55, Sep 6 2025
Copyright (c) 2022 Bouffalolab team
Version of used components:
Version: component_version_lhal: V2.0.0-123-g811e8c1f-dirty
Version: component_version_sdk: 2.2.0
Boot2 maybe not exist!
======== flash cfg ========
flash clock 80MHz
flash delay 115,125,1
flash size 0x00800000
jedec id 0x17405E
mid 0x5E
iomode 0x04
clk delay 0x01
clk invert 0x03
read reg cmd0 0x05
read reg cmd1 0x35
write reg cmd0 0x01
write reg cmd1 0x31
qe write len 0x01
cread support 0x01
cread code 0x20
burst wrap cmd 0x77

uart sig1:ffffffff, sig2:0000f32f
clock gen1:9ffffffd, gen2:0fff0c11
board init done

bouffalolab />Starting usb host task...
[I/USB] EHCI HCIVERSION:0100
[I/USB] EHCI HCSPARAMS:000001
[I/USB] EHCI HCCPARAMS:0006
[I/USB] New low-speed device on Hub 1, Port 1 connected
[I/USB] New device found,idVendor:081f,idProduct:e401,bcdDevice:0106
[I/USB] The device has 1 interfaces
[I/USB] Enumeration success, start loading class driver
[I/USB] Loading hid class driver
[I/USB] Ep=81 Attr=03 Mps=8 Interval=10 Mult=00
[I/USB] Register HID Class:/dev/input0
HID Gamepad Device Found! Starting data collection...
Only changes will be displayed.
HID Gamepad monitoring started successfully!
Raw: 0x7f 0x7f 0x00 0x80 0x80 0x0f 0x00 0x00 nbytes:8
Raw: 0x7f 0x00 0x00 0x80 0x80 0x0f 0x00 0x00 nbytes:8

──── 1人觉得很赞 ────

使用道具 举报

2025-10-21 00:10:04
chiando 发表于 2025-10-18 22:26
牛蛙,有没有开源的计划

\examples\peripherals\usbhost
牛蛙,有没有开源的计划
2025-10-18 20:59:24
哇,这个好棒!
2025-10-18 09:34:11
点赞
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 30550 个
  • 话题数: 44705 篇