DIY键盘教程:APM32主控

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零基础教程,建立初步认知后再学习本教程。

教程重点内容

本次教程将重点讲解以下内容:

  1. APM32小系统详细讲解
  2. RGB矩阵灯构建方法
  3. 旋钮原理图绘制技巧
  4. 固件编写全过程

为简化教程,我们将使用小型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矩阵、旋钮设计、固件编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Despacito0o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值