DIY键盘教程:APM32主控
前言
大家好,欢迎来到APM32键盘DIY教程。本次教程将带领大家使用性价比更高的国产APM32主控来替代目前价格高企的32U4芯片,打造属于自己的机械键盘。
为什么选择APM32?
当前DIY键盘市场面临的主要问题:
- 32U4价格高昂:目前零售单片价格普遍在40元以上(AU封装)
- 固件限制:自2023年8月起,优信和总代等渠道已无法购买自带bootloader的产品
- 替代需求:需要寻找更经济实惠的STM32系列主控替代方案
而本教程推荐的APM32F103CBT6(国产吉海芯片)具有以下优势:
- 超高性价比:零售价仅5-6元/片,比32U4便宜近8倍
- 更强性能:处理能力更高
- 更多可用引脚:提供更多扩展可能性
唯一的缺点是固件不能直接使用常见生成器生成,需要自行修改编译,且需要自行刷写bootloader。但总体而言,APM32是一个几乎完美的32U4替代方案。
教程适用人群
本教程默认读者已具备一定DIY键盘的基础知识。如果你是零基础学习者,建议先查看之前的32U4零基础教程,建立初步认知后再学习本教程。
教程重点内容
本次教程将重点讲解以下内容:
- APM32小系统详细讲解
- RGB矩阵灯构建方法
- 旋钮原理图绘制技巧
- 固件编写全过程
为简化教程,我们将使用小型Pad配列作为实例项目,所有相关文件将上传至立创开源平台供大家学习使用。
实战教程开始
第一步:使用布局工具设计键盘配列
我们直接使用默认的Pad布局作为基础进行设计:
// 选择Pad配列的好处
// 1. PCB尺寸可控制在10×10cm内
// 2. 可以在立创上白嫖PCB(小于10×10cm免费打样)
// 3. 适合入门学习和测试新主控
首先打开键盘布局工具,删除不需要的元素,保存配列代码缓存。
第二步:生成PCB基板
将之前保存的配列代码复制到生成器中(注意:很多人使用的三件套自带生成器可能无法正常工作,建议使用原版生成器)。http://builder.swillkb.com/
接下来导出PCB基板,并进行必要的调整:
// PCB基板生成及调整要点
// 1. 确认PCB尺寸控制在9.5mm左右以符合立创免费打样要求
// 2. 适当添加圆角美化外观
// 3. 预留旋钮位置(可设计为键位与旋钮双兼容)
最后将PCB导出为DXF07格式,完成基板设计。
第三步:固件与矩阵设计
为APM32主控准备固件基础文件,矩阵设计无需特别处理,先保存到本地以备后用。
// APM32固件准备注意事项
// 1. 与32U4不同,需要准备适配APM32的QMK或VIA固件
// 2. 矩阵行列定义需要考虑APM32的引脚分配
// 3. 保存固件缓存以便后续编辑
第四步:绘制完整原理图
基于我们已经完成的前期准备工作(固件缓存和PCB基板),接下来将开始绘制键盘的完整原理图。
// 原理图绘制重点
// 1. APM32主控核心电路
// 2. USB接口及保护电路
// 3. RGB灯光矩阵连接
// 4. 旋钮电路设计
// 5. 键盘矩阵连接逻辑
进阶知识拓展
APM32与STM32的关系
APM32F103系列是国产芯片厂商基于ARM Cortex-M3内核开发的MCU,与STM32F103系列高度兼容。两者在引脚排列、外设功能上几乎完全一致,因此大部分为STM32开发的代码和库都可以直接用于APM32。
为什么不需要单独购买烧录器?
APM32F103CBT6自带USB接口,正确配置bootloader后可通过USB直接进行程序烧录,无需额外购买专用烧录器,这也是它作为键盘主控的一个重要优势。
其他可能的32U4替代方案
除了本教程推荐的APM32外,还有一些其他可能的替代方案:
- CH32系列:WCH微芯的国产ARM芯片
- GD32系列:兆易创新的国产ARM芯片
- RP2040:树莓派推出的双核微控制器
这些替代方案各有优缺点,可根据自己的需求和预算进行选择。未来我们也会陆续测试这些芯片在键盘应用中的表现。
结语
通过本教程,我们完成了使用APM32替代32U4主控设计DIY键盘的全流程。希望这些内容对大家有所帮助,让我们在芯片价格上涨的情况下,依然能够享受DIY键盘的乐趣。后续将会继续更新相关教程,敬请关注!
关键词:DIY键盘、APM32F103CBT6、主控替代、PCB设计、RGB矩阵、旋钮设计、固件编程