應(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文章
7936瀏覽量
264474 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1285瀏覽量
40081
原文標(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)先 登錄
相關(guān)推薦
評(píng)論