一.前言
硬件已经开源,地址如下: https://oshwhub.com/qinyunti/key-w, 本文介绍手柄硬件的设计过程。
二.整体结构
整体结构如下,基于PY32F002B的MCU主控,包括电源管理模块,无线模块用于和控制板通讯,按键采集部分。
三.硬件设计
3.1最小系统部分
这里MCU选用了py32f002b,因为它真的很便宜! 大概5毛钱一颗,32位Cortex-M0,开发起来也很方便,开发小的东西很好用。
最小系统部分原理图如下
使用SWD调试,引出所有IO可以作为开发板使用。
一个LED指示灯
选择无线模块或者蓝牙模块用于和主控通讯。
3.2按键部分
8路按键采集,使用IIC接口的芯片PCF8574采集
3.3电源部分
主要包括以下部分
USB供电充电,以及转ttl串口,可以直接调试蓝牙模块。
USB和电池供电切换电路
充电部分
开关机控制部分
5V转3V3电源
3.4PCB打样与焊接调试
嘉立创在线EDA可以直接下单,注意下单前一定要进行DRC检测避免错误。
打样很快,用了券只要10块钱,几天就到了。
板子回来之后就是焊接测试,建议焊接前先进行电源是否短路等一些基本测试。
然后个人习惯是先焊接MCU和最小系统,然后再按照模块焊接完。
焊接完之后图片如下
分享一个经验,焊接时随时测试电源是否对地短路,否则等全部焊接完如果有短路就不好查了。
测试的话同样的先确认电源没有短路等情况,然后上电,确认电源输出是否正确,
然后连接JLINK看是否能识别芯片,这些都OK基本,后面就是软件调试了。
四.总结
以上分享了手柄的硬件设计,以及打样焊接调试过程,一点小经验,焊接时随时确认电源。