惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
云风的 BLOG
云风的 BLOG
小众软件
小众软件
IT之家
IT之家
T
Tailwind CSS Blog
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
美团技术团队
博客园 - 叶小钗
V
V2EX
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
罗磊的独立博客
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
月光博客
月光博客
有赞技术团队
有赞技术团队

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
「0成本」DIY 一个蓝牙游戏手柄简易流程 - 少数派
2021-09-07 · via 少数派

前言:

相信经典红白机的记忆仍然在80、90后的记忆中,小时候拆游戏手柄的时候会看到里面绿色的电子电路板,那今天我们来DIY一下RW007 蓝牙游戏手柄的电子电路板子怎么做,主要因为RW007支持BLE啦。

自制板子的条件

1、性能较好的电脑,能运行AD、PADS或者其他画板软件

2、焊锡、各式电烙铁

3、弯头防静电镊子,如果要焊芯片要用到热风枪、松香、助焊剂

我们开始,先画一个板子的电路图。

@ND5N{OLS5M666X[XO]19E2.jpg

要做一个仿古的手柄要分几个步骤

①、设计雏形,在网上寻找合适的工厂,把画的板子打样打出来,有很多人买东西都上淘宝,其实不怎么推荐,或者质量不行,或者价格太贵。而且现在也有很多免费的打样平台,找了好几家都留了联系方式,因为现在普通的游戏手柄价格差不多100左右,0成本做成才有意义。然后在板子还没出货的时候,用了一块开发板,然后杜邦线连接,连线插针扎手,花了好些功夫,有点费手。不过效果不太好,主要不是那种典型的手柄样式,没有握感。

另起炉灶,用AD画了板子,跟客服这边沟通了好一会,做一个平整光滑的“手柄形状”的PCB板,这块板子。方向键+AA、BB、A、B,完美。打板找到了捷配,主要是免费面积还大。

image.png

在家弄好设备,不到3天,PCB到了,还没来及焊接,先上个谍照吧!

image.png

②、板子就绪,主控芯片安排
| 参数 | 叙述 || ------ | ------ ||
型号 | FR8012乞丐版 ||
版本 | 蓝牙5.1 ||
内核 | cortex-m3 ||
时钟频率 | 48Mhz || RAM | 48K || FLASH | 256KB ||
封装 | SOP-16 ||
系统 | rt-thread 民间移植版 |

技术难题 这个蓝牙游戏手柄,其实蓝牙通讯,如何匹配倒没有花费很多的精力,或许因为通讯那部分比较成熟,拿过来使用就可以了。另外有很多小伙伴私下帮了不少忙,顺利的调通了无线通讯协议部分。主要遇到的难点是引脚不够,比较紧张。如图:

4.png

方案过程中的反复调试过程:

1 、PA2,PA3烧写调试,无法做按键输入使用。PASS。
2、 采用ADCKEY方式,分析因为手柄支持组合按键,该方案pass。
3、 剩下5个引脚,其中PD4,PD5做摇杆ADC通道采集使用,只剩下3个GPIO了,PC6,PC7,PD5.如果对地设计按键,只能设计3个了.
4 、游戏手柄除去4个方向键,目测还有select,start,A,B,AA(连发),BB(连发)6个键值。4 有点脑瓜疼!谁让我们用的是SOP-16封装呢?想办法,办法总比困难多。这3个GPIO分别ADC0,ADC1做矩阵,时分复用能否可行?
5、 细思量后发现一个极其恐怖的问题,手柄是支持组合按键的,如果玩家方向键与A键同时按下,会发生很严重的过流问题。是坚决不能允许的。
6 、串联过流电阻,最终解决了问题。

3.png

③、工作原理
1、 先将5个引脚关闭上拉,配置输入方向,配置ADC0,ADC1,获取4个方向数值。adc关闭转换结束。

2 、将5个引脚配置GPIO,并且上拉有效。
2.1 配置PD4方向为输出,并且输出0.
2.2 分别读取PC6,PC7引脚电平值,作为SELECT,START键值.
2.3 配置PD4方向输入,上拉有效,配置PD5方向输出,并且输出0
2.4 分别读取PC6,PC7引脚电平值,作为AA(连发),BB(连发)键值.
2.5 配置PD5方向输入,上拉有效,配置PD6方向输出,并且输出0
2.6分别读取PC6,PC7引脚电平值,作为A,B键值
2.7配置PD6方向输入,上拉有效。J结束。- 焊接成品

外壳部分准备去淘宝套一个3D打印,但出于成本考虑,同样会在网上薅一些免费的3D打印的机会,未来工厂3D打印质量还行就是价格有点小贵,有群友说捷配之前有3D打印免费券,不过要付邮费,但是现在没有。

先这样裸奔吧,等找到合适的价格便宜的外壳打印再给他安排,有想过自己打印,但是设备采购花钱让人肉痛。目前为止,都是用现成的元器件和薅的板子,按钮,四舍五入下来约等于0成本。感谢让我低成本完成项目的捷配PCB打样和已经失去的3D打印。查看链接

2.jpg

继续等外壳,下期告知结果。