應(yīng)用的背景
USB游戲搖桿是基本的USB設(shè)備,學(xué)習(xí)基本的USB應(yīng)用,在這基礎(chǔ)上也可以實(shí)現(xiàn)自己定制的USB搖桿。
實(shí)現(xiàn)功能
本USB搖桿實(shí)現(xiàn)基本的USB slave HID配置,控制游戲搖桿的按鍵,x,y,z軸, 視覺頭盔等功能。
整體系統(tǒng)框架
RT-Thread使用情況概述
RT-Thread 可以很方便的和FSP連接,可以直觀的配置修改硬件配置, 對(duì)FSP的配置修改保存后直接應(yīng)用到RT-Thread的項(xiàng)目。就是FSP需要win10 及以上的系統(tǒng),舊系統(tǒng)無法安裝。
硬件框架
軟件框架說明
軟件模塊說明
1、使用FSP Stacks -> New Stack -> Connectivity -> USB PHID(r_usb_phid)添加PHID .
2、使用FSP Clocks Enabled PLL2 設(shè)置UCLK為48MHz.
3、 在CPKRA6M4 afspsrc _usb_phid 會(huì)自動(dòng)生成 keyboard,mouse 模板。
4、
將r_usb_phid_descriptor_keyboard.c.template 拷貝到src下改名為 r_usb_JoyStick.c
5、
根據(jù)自己的需求可以修改g_apl_device,g_apl_configuration,g_apl_report,g_usb_descriptor等配置。
6、g_usb_on_usb.open 會(huì)讀取以上配置。
7、在USB循環(huán)事件中讀取按鍵狀態(tài),然后USB寫入數(shù)據(jù)。
作品完整圖片
代碼地址
https://gitee.com/my_mcu/rt_-thread_-cpkra6-m4_usb-joy-stick.git
-
usb
+關(guān)注
關(guān)注
60文章
8153瀏覽量
271591 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1383瀏覽量
41647
原文標(biāo)題:基于RT-Thread+RA6M4的USB游戲搖桿
文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
STM32雙軸搖桿控制空心杯電機(jī)雙軸搖桿傳感器
搖桿模塊說明
雙軸搖桿模塊的相關(guān)資料推薦
STM32F103+NRF2401+游戲搖桿ADC雙單片機(jī)通信遙控小車的設(shè)計(jì)資料分享
基于RT-Thread+RA6M4的usb游戲搖桿設(shè)計(jì)相關(guān)資料推薦
微軟Xbox One手柄搖桿的設(shè)計(jì)專利曝光,將改善手柄的搖桿體驗(yàn)
STM32F103+NRF2401+游戲搖桿ADC雙單片機(jī)通信遙控小車

多功能電磁游戲搖桿手柄采用模擬輸出線性霍爾
USB街機(jī)搖桿x4加西蒙游戲開源分享

評(píng)論