前言:

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

自制板子的条件

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

2、焊锡、各式电烙铁

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

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

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

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

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

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

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

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

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

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 、串联过流电阻,最终解决了问题。

③、工作原理
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打印。查看链接

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

捷配送了10块板子后,决定做一个“小霸王”手柄相关推荐

  1. 【云开发】10分钟零基础学会做一个快递查询微信小程序,快速掌握微信小程序开发技能(轮播图、API请求)

    大家好,我叫小秃僧 这次分享的是10分钟零基础学会做一个快递查询微信小程序,快速掌握开发微信小程序技能. 这篇文章偏基础,特别适合还没有开发过微信小程序的童鞋,一些概念和逻辑我会讲细一点,尽可能用图说 ...

  2. Windows 10 周年更新后TPM的一个bug?

    迟迟等不到推送更新,终于忍不住手动更新了.还是那句话,我很喜欢现在更新的方式,让Windows不会越来越臃肿. 升级完后一般我有一周的适应期,检查兼容性之类.目前的已知问题有,插入Kindle蓝屏-- ...

  3. 程序员初学者参考 ---懂得基础语法后如何做一个自己的case?

    对于很多人来说,我懂java语法,甚至面向对象的特性啦这些都是有了解的,但我就是不会做项目,其实项目真有那么难吗? 对于基础不牢固的人来说,我还不会这个基础点,那个还没学呢,你让我做个项目,我保证做不 ...

  4. 卖肾换来一部iPhone后生活不能自理,那手机电商平台现在卖10块钱!

    本文来自公众号"电商报",TechWeb经授权发布 ID | kandianshang 作者 | 电商君 九年前, 有人卖掉一个肾换来一部iPhone 4! 上帝欲让人灭亡,必先让 ...

  5. 【爆牙齿】说说我期待中的苹果那块板子。

    这是去年(2009-08-29 20:36)写的文章,因为传说9月苹果平板会发布.结果没发布,那段时间正是我繁忙的时候,也就放下了没写完.今天,再过3小时,就真正要发布平板了,我想起这篇没发没写完的文 ...

  6. 花了10块钱,我在朋友圈成为了富豪...

    还是有钱人好啊,朋友圈都让人羡慕,香车宝马,豪宅美食,圣托里尼马尔代夫,满世界的跑......而且这样的富豪还真不少,为什么朋友圈里除了我,都是有钱人? 其实,你看到的不一定是真相,这样的富豪专属朋友 ...

  7. 一个人花8块钱买了只鸡,9块钱卖了,又10块钱买回来,11块钱又卖了,他赚了多少钱

    一个人花8块钱买了只鸡,9块钱卖了,又10块钱买回来,11块钱又卖了,他赚了多少钱? 这是IBM面试时的题目,有四种算法: 1.9-8=1,11-10=1,1+1=2,所以最后赚2元. 2.最初只有8 ...

  8. python 瓶盖换酒问题(啤酒2块钱一瓶,2个酒瓶可以换一瓶酒,4个瓶盖可以换一瓶酒 问10块钱可以喝几瓶酒)

    问题:2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶 问10块钱买几瓶酒?? 最终喝到酒的数量 class Change:def __init__(self,money):self.money=money ...

  9. 20181009_Python练习题-二:自动贩卖机:只接受1元、5元、10元的纸币或硬币,可以1元、5元、10元。最多不超过10块钱。饮料只有橙汁、椰汁、矿泉水、早餐奶,售价分别是3.5、4、2、4

    # 题目二:自动贩卖机:只接受1元.5元.10元的纸币或硬币,可以1元.5元.10元.最多不超过10块钱.饮料只有橙汁.椰汁.矿泉水.早餐奶,售价分别是3.5.4.2 # .4.5.写一个函数用来表示 ...

  10. openpnp - 贴片前, 放入一块新板子后, 对板子的坐标矫正

    文章目录 openpnp - 贴片前, 放入一块新板子后, 对板子的坐标矫正 概述 笔记 实验前置条件 实验开始 建立自己板子上的Mark点封装, 用于自己人工圈定判断Mark点位置是否正确 建立ma ...

最新文章

  1. vue-vue项目中mock.js的使用
  2. 雨敲窗python_雨敲窗Python:类
  3. springboot整合shiro+mybatis-plus
  4. java中逗号怎么加_Java中如何将字符串从右至左每三位加一逗号
  5. 操作系统上机作业--实现shell(1)(多进程)
  6. mysql mpm_使用Zabbix + MPM全面监控MySQL
  7. map函数的用法python,详解Python map函数及Python map()函数的用法
  8. metaspolit教程
  9. ERROR 1820: You must reset your password using ALTER USER statement before executing this statement
  10. PHP中使用CURL(三)
  11. 内外网共存环境迁移Exchange 2010至Exchange 2016
  12. oracle pdb启动日志,案例:Oracle 12C 数据库pdb丢失数据文件后的完整恢复过程
  13. 按键精灵操作mysql数据库_按键精灵mysql数据库
  14. 宏源股指期货期权早评:暂未脱离震荡
  15. android仿最新版本微信相册--附源码
  16. 第一章 软件开发入门引导及概述
  17. 交住房公积金的好处及作用
  18. android将图片转成字符串,再将字符串转成图片
  19. SQL-查询最后一条数据
  20. 万物互联大时代,物联网的基础技术有哪些?

热门文章

  1. CAN:CAN矩阵、CAN网络、DBC、MDF关系
  2. java毕业答辩演讲稿,2019毕业答辩演讲稿大全
  3. 计算机端口连接失败,电脑Telnet命令提示在端口23连接失败的解决办法
  4. 自动匹配模板 一分钟搞定财务报表
  5. 阿里官方 Redis 开发规范
  6. 华为全球发布AI-Native数据库;微信公众号功能升级,一次可改20个错字;腾讯天幕:“3+2+N”助力政企云网络安全治理……...
  7. linux 添加 声卡驱动,请问在linux下如何安装声卡驱动程序
  8. echarts横向柱形图显示不同类别所占整体百分比
  9. 单播、广播和多播IP地址
  10. 组合数性质--二项式系数之和等于2^n的证明