0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

USB游戏摇杆的软件模块说明

RTThread物联网操作系统 来源:RTThread物联网操作系统 作者:ZQUT_5596 2022-08-10 09:07 次阅读

应用的背景

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

实现功能

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

整体系统框架

RT-Thread使用情况概述

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

硬件框架

33911216-17da-11ed-ba43-dac502259ad0.png

软件框架说明

33ae0a10-17da-11ed-ba43-dac502259ad0.png

软件模块说明

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

33cc66d6-17da-11ed-ba43-dac502259ad0.png

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

3403c9e6-17da-11ed-ba43-dac502259ad0.png

3、 在CPKRA6M4 afspsrc _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写入数据。

作品完整图片

342ff8ea-17da-11ed-ba43-dac502259ad0.png

代码地址

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

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7927

    浏览量

    264403
  • RT-Thread
    +关注

    关注

    31

    文章

    1284

    浏览量

    40055

原文标题:基于RT-Thread+RA6M4的USB游戏摇杆

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于 FPGA 的飞机大战游戏系统设计

    IIC 方式来读取摇杆的状态。游戏总体控制模块分为按键 功能控制、主菜单控制、游戏逻辑控制和文字图片信息显示控制四个方面。根据玩家不同的指令,HDMI 屏上显示相应的内容。 2.2
    发表于 07-24 20:03

    游戏摇杆控制vr平台

    游戏摇杆控制vr平台
    发表于 08-16 15:33

    PS2游戏操纵杆摇杆模块

    PS2游戏操纵杆摇杆模块(双轴按键摇杆)产品简介:双轴按键摇杆传感器模块由采用PS2
    发表于 07-19 09:40

    STM32双轴摇杆控制空心杯电机双轴摇杆传感器

    STM32双轴摇杆控制空心杯电机双轴摇杆传感器  PS2双轴按键游戏摇杆模块采用PS2游戏手柄上
    发表于 09-07 08:43

    摇杆模块说明

    37种传感器(十三)之摇杆模块+Stduino Nano&UNO本文转载自:关键词:51、stm32、arduino、stduino单片机、stduino UNO&Nano、摇杆模块
    发表于 12-01 07:09

    双轴摇杆模块的相关资料推荐

    就可以知道摇杆指向的位置了;2、它就像一个在游戏控制台中操纵杆,你可以控制输入这个操纵杆模块的 x、 y、 z 的值以及在特定的值下实现某种功能,它可以被视为一个按钮和电位计的组合。数据类型的 ...
    发表于 12-02 07:26

    STM32F103+NRF2401+游戏摇杆ADC双单片机通信遥控小车的设计资料分享

    STM32F103+NRF2401+游戏摇杆ADC双单片机通信遥控小车文章目录STM32F103+NRF2401+游戏摇杆ADC双单片机通信遥控小车前言一、实现的功能?二、主要代码及
    发表于 02-16 07:49

    基于RT-Thread+RA6M4的usb游戏摇杆设计相关资料推荐

    1、基于RT-Thread+RA6M4的usb游戏摇杆设计应用的背景usb 游戏摇杆是基本的
    发表于 08-18 11:42

    微软Xbox One手柄摇杆的设计专利曝光,将改善手柄的摇杆体验

    说到影响游戏手柄手感的因素,摇杆的力反馈是一个很重要的点。手柄机身的整体设计影响的是手柄握持的手感,而摇杆的力反馈,也就是阻力的大小,影响的是玩游戏过程中的舒适度。
    的头像 发表于 03-07 14:16 2655次阅读

    Stduino学习(十三)摇杆模块

    Stduino学习(十三)摇杆模块
    发表于 11-23 17:06 17次下载
    Stduino学习(十三)<b class='flag-5'>摇杆</b><b class='flag-5'>模块</b>

    STM32F103+NRF2401+游戏摇杆ADC双单片机通信遥控小车

    STM32F103+NRF2401+游戏摇杆ADC双单片机通信遥控小车文章目录STM32F103+NRF2401+游戏摇杆ADC双单片机通信遥控小车前言一、实现的功能?二、主要代码及
    发表于 12-17 18:10 27次下载
    STM32F103+NRF2401+<b class='flag-5'>游戏</b><b class='flag-5'>摇杆</b>ADC双单片机通信遥控小车

    多功能电磁游戏摇杆手柄采用模拟输出线性霍尔

    原版的游戏手柄在玩一段时间后,游戏手柄就会出现漂移不定、不灵敏的情况,其实主要是摇杆内部金属的碳膜和触点出现磨损、受潮和发霉等情况,从而导致在游戏中移动的位置不精准,现新型霍尔式“电磁
    的头像 发表于 11-01 16:48 1822次阅读

    USB街机摇杆x4加西蒙游戏开源分享

    电子发烧友网站提供《USB街机摇杆x4加西蒙游戏开源分享.zip》资料免费下载
    发表于 12-22 16:53 0次下载
    <b class='flag-5'>USB</b>街机<b class='flag-5'>摇杆</b>x4加西蒙<b class='flag-5'>游戏</b>开源分享

    霍尔摇杆与电阻摇杆的区别与联系

    目前市场上有霍尔摇杆和电位器摇杆,可用于游戏手柄,无人机,智能控制等各类设备中,这两种摇杆的利弊是什么呢?
    的头像 发表于 10-10 12:06 1665次阅读

    摇杆应用线性霍尔型号推荐

    式传感器,通过测量磁场变化来检测物体的位置和运动。在摇杆产品中,它们可以用于检测摇杆的位置和方向,从而实现对游戏、遥控设备或其他应用的精准控制。
    的头像 发表于 11-20 10:59 864次阅读