一.前言

硬件已经开源,地址如下:  https://oshwhub.com/qinyunti/key-w, 本文介绍手柄硬件的设计过程。

二.整体结构

整体结构如下,基于PY32F002B的MCU主控,包括电源管理模块,无线模块用于和控制板通讯,按键采集部分。

220254amd9oxlxwaot9x2t

三.硬件设计

3.1最小系统部分

这里MCU选用了py32f002b,因为它真的很便宜! 大概5毛钱一颗,32位Cortex-M0,开发起来也很方便,开发小的东西很好用。

220254l2lzc6svljbzd666

最小系统部分原理图如下

220254jb8kbvabdc45x5sa

使用SWD调试,引出所有IO可以作为开发板使用。

一个LED指示灯

选择无线模块或者蓝牙模块用于和主控通讯。

220254d2cgwc52qwlgxcny

220254l2oyq98899ed8qyd

3.2按键部分

8路按键采集,使用IIC接口的芯片PCF8574采集

220254d104f0yg0qe5flt5

3.3电源部分

主要包括以下部分

USB供电充电,以及转ttl串口,可以直接调试蓝牙模块。

USB和电池供电切换电路

充电部分

开关机控制部分

5V转3V3电源

220255zqaoov31raci5zyk

3.4PCB打样与焊接调试

嘉立创在线EDA可以直接下单,注意下单前一定要进行DRC检测避免错误。

220255avv22ttyn2zmoyo5

打样很快,用了券只要10块钱,几天就到了。

220255mvx1tscn7is7p5oi

220255ct8864w1x5s5e1t3

220255pnpt6c5rz99cx6w5

板子回来之后就是焊接测试,建议焊接前先进行电源是否短路等一些基本测试。

然后个人习惯是先焊接MCU和最小系统,然后再按照模块焊接完。

焊接完之后图片如下

220255e990homqh41m3193

220257f1dv3de2dk4auexs

分享一个经验,焊接时随时测试电源是否对地短路,否则等全部焊接完如果有短路就不好查了。

测试的话同样的先确认电源没有短路等情况,然后上电,确认电源输出是否正确,

然后连接JLINK看是否能识别芯片,这些都OK基本,后面就是软件调试了。

四.总结

        以上分享了手柄的硬件设计,以及打样焊接调试过程,一点小经验,焊接时随时确认电源。