文章目录
之前为了验证 STM32F103 作为键盘 QMK 固件的主控是否可行,顺便学习一下 QMK 固件的配置和开发,做了个带编码器和 OLED 屏幕的数字小键盘。不过因为一直没搞定在 OLED 上显示动画,就一直没发。
周末花了点时间学习了一下终于把在 QMK 里面显示动画搞定了。
对于在 QMK 固件中怎么使用 STM32F103 当主控,可以看之前的文章:整个带屏数字小键盘吧,先搞定 QMK 固件支持 STM32F103 的 I2C Remap。
成品效果
为了充分得用嘉立创免费打样券,PCB 的尺寸直接拉满到 10cm * 10cm 了,刚刚好够数字小键盘 + 2 个 EC11 编码器 + 1 个 12832 OLED 屏幕。
原理图设计
USB Type-C 连接及电源
这个数字小键盘用了 USB Type-C 接口来连接电脑,电源直接用了一个 SOT-23 封装的 LDO,本身 STM32F103 功耗也不大,用 LDO 够用了,发热也不会太厉害。
STM32F103 主控
主控直接外接一个晶振 + RESET 按钮就完事了,STM32F103 的 GPIO 够多,QMK 也是采用行列扫描的形式。
EC11 编码器和 OLED 屏幕
为了焊接方便,这里的 OLED 屏幕直接使用了淘宝上购买的模块,本身屏幕也在高出 PCB 不少,加上 2.54mm 排座差不多刚好和键帽底部齐平,省得还要额外做一个副板。
键盘按键
这里就是传统的行列扫描方式,直接用了立创 EDA 上找到的一个带 WS2812 灯珠孔 + 凯华热插拔轴座的封装,方便更换键盘轴体。
PCB 设计
数字小键盘区域的布局已经固定了,剩下的只要确定一下编码器和 OLED 的位置就可以了,一般来说数字小键盘会放在右边使用,这里就把编码器和 OLED 放在左边了。
几个大键偷懒就没有加卫星轴了,实际测试下来也能凑合用,没有啥卡键的感觉。
PCB 渲染图:
外壳设计
外壳搞了三层,中间一层是定位板。
0 条评论。