1.制作ATmega32u4的最小系统板,把IO口的引脚使用针脚的方式引出。
为了可以先进行初步焊接和使用试验,不需要花大价钱进行整块键盘的PCB验证,省费用。
而且可以在以后的项目中使用飞线改其他的键盘或者单独进行编程使用ATmega32这款主控。
但存在问题:必须买带BootLoader的主控,设计漏洞,没有单独引出复位引脚,不可以用USBasp编程器刷BootLoader。(虽然也设计了一个多了复位引脚的板子但没验证过所以不放出来)
2.引脚的方式来制作键盘PCB。
用引脚的模块化拼接法方便以后对系统板的更换,蓝牙模块的增加,减少单一主控的依赖,缺点是面积大,成品外观需考虑。
使用了热拔插轴座可以方便换轴体。
3.需要自己设计键盘配列的可以使用:http://www.keyboard-layout-editor.com/
下列两个网站都用配列网站的生成出键盘配列的代码
qmk的固件生成器:https://kbfirmware.com/
定位板生成网站:http://builder.swillkb.com/
教程参考:新手小白修复路透社机械键盘——超详细QMK刷机教程_键盘_什么值得买 (smzdm.com)
4.固件刷写:接好引脚连上电脑后,电脑会识别ATmega32u4,在设备管理控制面板的USB串口中可以看到,如果不出现可能是pcb焊接出现问题或者是买的主控不带bootloader。
下载附件中的zading,Options中选List All Devices,在中间下拉框框中选出ATm32u4,绿色箭头指的框框中选到libusb-win32 (v1.2.6.0)(一定是这个我做的时候就是这步出错,找原因浪费了很多时间)点Reinstall Driver。这步是给电脑的usb口装上驱动,让电脑把32u4识别成键盘输入设备驱动。
下载附件中qmk_tool,最左上角的框框中选好键盘固件hex文件的位置,点击Flash等待,下面的黑色框中出现图片中的字符就是成功了。
首先出现的那栏黄字,证明识别出了32u4。
如果想要自定义功能按键可以下载91key.json文件到qmk固件网站中修改,下载出.hex文件。
5.定位板可以打2mm亚克力加3mm的夹心棉,如果只用2mm亚克力无法卡住轴(我在这步也吃亏了)
或者其他的铜板,铝板……定位板需要1.5mm,可以单独卡住轴
6.我只装定位板和拆旧键盘键帽的成品图:
字母区为了玩游戏快速按键盘使用了红轴,数字区要反馈确认音使用了青轴。
右边没装键帽的几个按键是因为我用的配列那几个键是84键佩列图的,108键的键盘尺寸不合适,右上角的PGUP和ON键也高低不平不合适
所以如果要自己设计键盘配列请考虑好每个键的键帽的适配。
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持