基于RT-Thread+RA6M4的USB游戏摇杆

RTThread物联网操作系统 2022-08-09 19:26
作者:ZQUT_5596

原文链接:
https://club.rt-thread.org/ask/article/9bb8381f80617661.html


应用的背景


USB游戏摇杆是基本的USB设备,学习基本的USB应用,在这基础上也可以实现自己定制的USB摇杆。


实现功能


本USB摇杆实现基本的USB slave HID配置,控制游戏摇杆的按键,x,y,z轴, 视觉头盔等功能。


整体系统框架


RT-Thread使用情况概述

RT-Thread 可以很方便的和FSP连接,可以直观的配置修改硬件配置, 对FSP的配置修改保存后直接应用到RT-Thread的项目。就是FSP需要win10 及以上的系统,旧系统无法安装。


硬件框架

软件框架说明


软件模块说明


1、使用FSP Stacks -> New Stack -> Connectivity -> USB PHID(r_usb_phid)添加PHID .


2、使用FSP Clocks Enabled PLL2 设置UCLK为48MHz.


3、 在CPKRA6M4\ra\fsp\src\r_usb_phid 会自动生成 keyboard,mouse 模板。


4、 

将r_usb_phid_descriptor_keyboard.c.template 拷贝到src下改名为 r_usb_JoyStick.c

5、

根据自己的需求可以修改g_apl_device,g_apl_configuration,g_apl_report,g_usb_descriptor等配置。

6、g_usb_on_usb.open 会读取以上配置。

7、在USB循环事件中读取按键状态,然后USB写入数据。


作品完整图片



代码地址


https://gitee.com/my_mcu/rt_-thread_-cpkra6-m4_usb-joy-stick.git


内容仅供各位学习参考,文章仅代表作者个人看法,不代表本平台观点,版权归原作者所有,转载请联系作者,如有版权疑问,请联系本微信后台,我们会第一时间处理。




END






爱我就给我点在看



点击 阅读原文”进入官网

RTThread物联网操作系统 帮助您了解RT-Thread相关的资讯.
评论 (0)
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦