STM32 USB 游戲手柄


原文鏈接


EazyJoy

EazyJoy實現了具有靈活配置的USB HID游戲桿設備。 它基於STM32F103C8微控制器,最多支持8個模擬軸和12個數字輸入(按鈕)。

特征

EazyJoy允許選擇您真正需要的操縱桿設備的配置。 您可以選擇以下顯示的任何輸入:

  • 最多3軸操縱桿軸(X,Y和Z)
  • 最多3個線性軸
  • 油門軸
  • 舵軸
  • 最多12個數字輸入(例如按鈕)

默認管腳

Alt text

由於STM32外設的架構,模擬通道(軸)被硬連線到A0-A7引腳,但是如果需要,可以重新映射數字引腳(按鈕)。 對於重新映射按鈕,請更改main.h文件中的相應定義。

軸的優先級

選擇使用軸時,會根據軸優先級將它們映射到模擬通道(A0-A7)。 優先級較高的軸映射到編號較小的通道。 例如,如果啟用了最高優先級的油門軸,則將其映射到A0通道。 如果禁用此軸,則優先級最高的啟用軸將映射到A0。

軸優先級從最高到最低:

  • 節氣門軸
  • 舵軸
  • 操縱桿X軸
  • 操縱桿Y軸
  • 操縱桿Z軸
  • 次級線性軸1(Rx)
  • 次級線性軸2(Ry)
  • 次級線性軸3(Rz)

注意

如果不使用操縱桿X軸,則無法映射操縱桿Y軸。 如果要使用“操縱桿”或“線性軸”組中的唯一軸,它將始終分別是X軸或Rx軸。 沒有X,Y和Rx,Ry也無法映射Z和Rz軸。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM