第1期:DIY键盘教程:APM32主控篇
前言
欢迎各位键盘爱好者来到APM32键盘DIY课堂!本教程应运而生,主要是为了解决当前键盘DIY市场面临的一个突出问题——STM32U4价格过高(零售单价普遍40元以上)。作为替代方案,我们将详细介绍如何使用性价比远超的国产APM32芯片来打造你的专属键盘。
值得注意的是,自2023年8月起,优信及其总代理商的零售渠道已基本无法购买到自带Bootloader的STM32U4产品,这使得寻找替代方案显得尤为重要。本教程将重点剖析如何利用价格亲民的国产芯片来解决这一市场痛点。
主控芯片对比分析
本教程选用的核心是国产APM32F103CBT6芯片(吉海零售价仅5.6元/片),与目前市面上40元/片的STM32U4相比,价格优势近乎8倍!不仅如此,APM32F103CBT6在性能和实用性上还占据明显优势。
全方位对比:
- 价格优势:APM32(5.6元) vs STM32U4(40+元)
- 性能表现:APM32运算能力更强,响应更快
- 可用资源:APM32提供更多可用针脚,扩展性更佳
唯一需要注意的是,APM32的固件无法直接使用常见生成器生成,需要手动修改编译并刷写Bootloader。但这一点的技术门槛并不高,相信按照本教程操作,即使是新手也能顺利完成。除此之外,APM32F103CBT6在各方面都可视为STM32U4的完美替代品。
教程核心内容
本次教程将重点讲解以下几个方面:
- APM32小系统电路设计与实现
- RGB矩阵灯效果构建方法
- 旋钮电路原理图设计与连接
- 固件编写与定制化配置
实操教程详解
一、PCB布局设计
第1步:创建键盘布局
首先打开键盘布局设计工具Keyboard Layout Editor,按照以下步骤操作:
- 删除不需要的默认元素
- 根据个人喜好设计键位排列
- 保存配列代码缓存备用
设计完成后,创建新的APM32项目文件夹并下载布局文件:
实用技巧:使用默认pad进行布局可以有效控制PCB尺寸在10×10cm以内,这样可以利用立创商城的免费打样服务,大幅降低制作成本!
第2步:生成PCB基板文件
- 复制之前保存的配列代码
- 访问Plate & Case Builder并粘贴代码
- 设置合适的参数生成PCB基板
生成后的PCB基板预览图:
将生成的PCB基板文件保存到项目文件夹:
注意事项:如遇到三件套生成器无法正常使用的情况,建议直接使用原版生成器。
优化技巧:使用Tuto软件打开PCB基板文件(.bak),修改四角圆角半径为2mm,然后保存为.dxf格式,这样可以使PCB边缘更加圆润美观。
旋钮设计要点:
- 将常规按键位置改造为旋钮安装位
- 采用双电容旋钮设计提高精度
- 确保旋钮安装孔长度为9.5mm(精确值9.52498mm)
- 将修改后的文件导出为DXF07格式
第3步:固件准备
完成PCB基础设计后,需要准备默认固件配置文件,为后续开发做好铺垫:
生成的固件配置界面:
保存固件缓存文件:
芯片选型建议
APM32系列芯片是目前替换STM32U4最理想的选择,不仅性价比极高,兼容性也非常出色。当然市面上还有其他可选芯片如CKS32、CKS2等,但这些芯片在实际使用中可能存在各种兼容性问题,建议在实际项目中应用前进行充分测试和评估。
总结
通过本教程,相信大家已经掌握了使用APM32主控制作DIY键盘的基础知识和技能。在当前STM32U4价格高企的市场环境下,国产APM32芯片无疑是键盘爱好者的福音,帮助我们以更低成本实现个性化键盘梦想。
在后续教程中,我们将继续深入探讨APM32主控的固件编写、RGB灯效实现以及键盘组装等更多实用技巧,敬请期待!