工程师用STM32 自己做了个街机摇杆,打拳皇玩三国志!

科技   2024-12-24 08:01   广东  
大疆无人机、福禄克万用表、小米手机、华为手表等你来!
👆面包板社区DIY活动进行中!

我是90年出生的,个人性格可能更偏向80后那一批,没有90后那么跳脱,记得我们小时候,记得我们那时候的玩具农村能接触到的更多是纯机械类的东西,比如玻璃珠,滚铁圈,竹蜻蜓,发条青蛙等


直到我上了小学,到了镇里面,无意间发现了游戏厅就是街机,一下子就吸引了我,里面的游戏感觉跟自己平时玩的就不是一个档次,记得那时候要花钱去买游戏币,一元钱能买4个,后来能买5个,但是1元钱小朋友手里算是很大额的,我只能在游戏厅里面看人家玩。


当时比较流行的游戏有《恐龙快打》《三国志》《拳皇97》《西游记》《1945》,为了弥补童年的遗憾,前几年买了一台机顶盒烧写成模拟器玩游戏,平时都是用手柄玩,总觉得缺少了一点感觉,所以这次打算做一个遥杆控制器

为了不占用原有的USB接口,整体设计思路如下


电路设计图如下



代码使用STM32CubeMXS生成,根据自己的硬件配置及引脚配置



主要是选择USB驱动



我们定义的是一个HID设备,工具默认生成的是一个鼠标文件,我们要修改相应的HID参数



修改对应数据大小



然后就是再main里面实时采集数据发送usb数据至主机,要定义我们的数据结构,数据结构要与HID里面定义的保持一致





最后就是组装,想找一个木板



根据自己需要的布局形式去开孔

安装接线



大功告成!


作者:哈哈~~~~~~~~~~~
来源:面包板社区《重拾童年的乐趣——摇杆控制器》https://mbb.eet-china.com/forum/topic/147836_1_1.html



扫码加入

嵌入式交流群


面包板社区DIY活动进行中!👇
https://mbb.eet-china.com/forum/topic/147007_1_1.html




在面包板社区博客/论坛分享你的DIY电子设计,并在发布文章时添加【电子DIY】标签,字数不限,文章通过社区评审,将有丰富奖励送给您!

↓ 扫码参加

【奖项设置】

一等奖(1位):大疆DJI Neo无人机、小米Redmi Note13Pro、海康威视 NAS Mage20PRO...(任选一个)
二等奖(不限人数):福禄克F15B PRO MAX万用表、华为WATCH FIT 2...(任选一个)
三等奖(不限人数):小米手环9 NFC版、小米mini筋膜枪2C、价值¥300电子常用工具大礼包...(任选一个)
参与奖所有参与者均可获得500个E币奖励!
过万奖励若单篇文章/单个视频,在MBB微信号阅读量过万,每篇奖1000个E币奖励(E币可在商城兑换奖品,数据统计截至时间为2025.2.28,仅限前20篇,按文章发布在MBB社区的时间排序,个人累计封顶奖励10000个E币奖励)
E币可以在E币商城(https://estore.eet-china.com/)兑换工程师常用工具及精美礼品!如,镊子、开发板、示波器、工具箱、收纳盒等。

【文章要求】
1、内容要求原创,必须和电子行业相关且首次发布于互联网
2、内容应包括:设计思路、成品展示(如电路原理、功能展示、成本控制方案或清单、代码等)涉及核心知识产权的内容可不展示。
3. 活动期间,同一ID可多次参加,等质量条件下多发作品可累积评分。

活动时间:2024.11.13 - 2025.02.13
点击阅读原文,了解活动详情!

面包板社区
分享电子技术干货,电子工程师福利!EET电子工程专辑、ESM国际电子商情、EDN电子技术设计官方社区。
 最新文章