EEWorld 电子工程世界

文章数:10804 被阅读:13623255

datasheet推荐 换一换
随便看看
账号入驻

带你回到20年前,四个有意思的开源套件

最新更新时间:2024-10-16
    阅读数:

点击上方 蓝字 关注我们,不错过任何一篇干货文章!

你有没有想过用手头的板子,自己 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 板通过 M icro-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/


· END ·



欢迎将我们设为“ 星标 ”,这样才能第一时间收到推送消息。
扫码关注: 汽车开发圈 ,回复“ 驾驶

领取自动驾驶、辅助驾驶等方面免费资料包!



扫码添加小助手回复“进群”

和电子工程师们面对面交流经验


 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: TI培训

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved