▲ 點擊上方藍字關注我們,不錯過任何一篇干貨文章!
你有沒有想過用手頭的板子,自己DIY個手柄?
今天,就盤點四個非常有趣開源的游戲手柄DIY參考設計和套件,讓動手能力強的玩家們可以通過DIY方式,親手組裝和定制屬于自己的游戲控制器。
Infineon XENSIV游戲手柄
前陣子,英飛凌在官方放出了一個非常有意思的參考設計——Infineon Technologies XENSIV游戲手柄。該參考設計可以從英飛凌官方商店以177.41美元的價格購買,也可以從Mouser和Digikey等分銷商處購買。
參考設計的具體鏈接:https://www.infineon.com/cms/en/product/evaluation-boards/game-controller/
具體來說,XENSIV游戲手柄搭載了PSoC 6 MCU;集成了XENSIV磁性位置傳感器,實現精確的操縱桿控制,而不會產生傳感器漂移;集成了XENSIV霍爾開關觸發器;具有電容式CAPSENSE按鈕、CAPSENSE存在檢測、SPIDER+ SPIDER+ rumble驅動;這個手柄也搭載了一個非常小的OLED顯示屏,允許用戶監控操縱桿移動、連接狀態、配置和電池信息。
該控制器作為USB人機接口設備(HID)連接到PC或智能手機,無需手動配置或安裝驅動程序。它還支持低功耗藍牙(Bluetooth Low Energy),并使用電容式存在檢測來優化電池壽命。設計中包括一個PSoC 6調試器,支持可定制的擴展板,為軟件和硬件集成提供了靈活性。
英飛凌在官方聲明,“所有設計文件都是公開的”,不過目前文件還沒有發布完全,可能會在未來陸續放出。不過,為XENSIV游戲控制器供電的CYSBSYSKIT-DEV-01開發板已經有開放的設計文件,支持定制,且用途不限于游戲。
CYSBSYSKIT-DEV-01板通過Micro-USB連接到PC,以使用ModusToolbox和Infineon 的 GitHub存儲庫使用定制軟件進行調試和閃存。基本設置包括一根帶有Micro-USB連接器的 USB電纜和UART終端軟件,如Tera Term或Minicom。該板支持可選的3.7V、350mAh 鋰聚合物電池供電。
Arduino Nano Matter游戲手柄
Silicon Labs解決方案架構師Nicola Wrachien設計了一款Arduino Nano Matter游戲手柄,他成功地為這款游戲移植了流行的第一人稱射擊游戲Quake,而且這款游戲手柄不僅可以運行游戲,還可以實現改進的圖形(比Doom更好)、更好的物理效果、3D渲染等。
這個DIY的代碼、電路和設計都可以在官方的博客中找到:https://community.silabs.com/s/share/a5UVm000000Vi1ZMAS/quake-ported-to-arduino-nano-matter-and-sparkfun-thing-plus-matter-boards?language=en_US
這款游戲手柄圍繞Arduino Nano Matter板構建,該板搭載Silicon Labs MGM240SD22VNA MCU以及256KB RAM,與Quake的原始系統要求相比(最低8MB的RAM 和Pentium CPU),這是非常低的。為簡單起見,他設計了一個游戲手柄形狀的定制PCB,帶有按鈕、操縱桿和320×240像素 LCD。
軟件端口方面,SDLQuake1.09代碼庫允許在基于Windows的現代計算機上進行開發。為了優化空間,常數存儲在閃存而不是RAM中。但是,從外部SPI閃存訪問數據非常慢。為了克服這個問題,微控制器被超頻到136 MHz,并實施了幾種優化策略,包括紋理緩存、異步DMA紋理加載、優化的敵人渲染、匯編語言函數和部分屏幕刷新。此外,還開發了其他工具來簡化操作,包括常量表生成、QuakeC到C轉換、實體getter-setter生成以及用于優化游戲數據以進行渲染的 Quake Pak 轉換器。
Nicola Wrachien充分利用了電路板上的256KB RAM的資源,并將MGM240超頻至136 MHz來獲取更高性能。電路板上擁有16個可重新映射的按鈕,以及兩個用于控制移動的模擬搖桿。兩個16MB的SPI閃存芯片用于存儲游戲數據,數據是從SD卡上傳的。板載立體聲揚聲器提供音效,此外還有一個3.5mm的音頻插孔,可連接耳機或外部揚聲器。PCB上還設計了充電電路,用于連接鋰聚合物電池。該PCB的設計僅使用穿孔式組件,方便組裝。
RP2040游戲手柄
用樹莓派致敬經典的GameBoy,已經是一件司空見慣的事兒了,但是光有游戲機沒手柄可不行。去年年末就有人用Raspberry Pi Zero做了一個游戲手柄套件,可以適配任天堂Game boy形似物,無需焊接即可輕松卡入和擰在一起。
該套件的地址:https://www.kickstarter.com/projects/jameth/reboi-raspberry-pi-in-a-gameboy/description
Reboi套件包括定制板、3D 打印部件、高分辨率彩色顯示屏、可充電電池和墨盒蓋。搭載RP2040 MCU,主要作用是作為鍵盤模擬器,將GameBoy的面部按鈕變成內置的USB鍵盤,這意味著幾乎任何操作系統都可以與GameBoy按鈕一起使用。
Raspberry Pi 5游戲手柄
除了RP2040,也有人Raspberry Pi 5做了一個套件。Experimental Pi公司的PiBoy DMGxis是一款將Raspberry Pi 5轉換為手持游戲機的套件,外觀類似Game Boy,配備3.5英寸彩色顯示屏和與原版Game Boy相同的所有控制按鈕。
套件地址:https://www.experimentalpi.com/PiBoy-DMGx_p_82.html
多年來,該公司已經推出了幾款適用于Raspberry Pi單板計算機的PiBoy便攜式游戲機套件,因此這款針對Raspberry Pi 5的新PiBoy DMGx并不令人意外。公司表示,這款設備應該能夠運行N64、PSP、Dreamcast、Wii、Gamecube、PS2等平臺的模擬器。
這款受GameBoy啟發的便攜式游戲機并不是一個完整的系統,而只是一個套件。因此,需要自己購買并安裝Raspberry Pi 5,準備一個帶有RetroPie上PiBoy DMG映像的microSD卡,并加載你想玩的游戲。
參考文獻
[1]https://www.infineon.com/cms/en/product/evaluation-boards/game-controller/
[2]https://www.cnx-software.com/2024/10/14/infineon-xensiv-game-controller-features-psoc-6-mcu-magnetic-sensors-and-optiga-trust-m-security/
[3]https://www.cnx-software.com/2023/12/26/reboi-raspberry-pi-game-boy-project/
[4]https://www.cnx-software.com/2024/03/20/raspberry-pi-5-game-boy-lookalike-piboy-dmgx-kit/
[5]https://www.cnx-software.com/2024/10/07/arduino-nano-matter-powered-gamepad-runs-quake-at-27-fps/
歡迎將我們設為“星標”,這樣才能第一時間收到推送消息。
領領取自動駕駛、輔助駕駛等方面免費資料包!
掃碼添加小助手回復“進群”
和電子工程師們面對面交流經驗
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.