项目核心功能与设计思路
1.1 为什么要做这样一把键盘?
市面上的客制化键盘功能单一,自定义程度不够。例如很多键盘虽有旋钮但基本只能调音量,且布局不合理。SmartKB32_v2 旨在解决这些问题,打造既能当键盘用,又能控制智能设备,还能根据软件切换快捷键的全能型设备。
- 一机多用:既是一把全功能键盘,也是一个智能家居控制中心。
- 高度自定义:通过 SD 卡存储'映射表',可为上百款软件或游戏预存专属快捷键配置。
- 智能旋钮:将旋钮放在左手边,配合屏幕显示,直观控制软件参数或智能设备。
- 双模连接:支持 USB 有线连接和蓝牙无线连接。
1.2 核心功能一览
| 功能类别 | 具体实现 |
|---|---|
| 智能家居控制 | 控制智能台灯的开关、亮度、色温;控制桌面充电站的电源输出。 |
| 设计师工作流 | 通过 SD 卡预存不同设计软件的快捷键映射表,快速切换。 |
| 游戏宏定义 | 预存游戏连招、技能组合的映射表,支持单键循环输出或多键同时触发。 |
| 网页配置界面 | 键盘内置 Web 服务器,用浏览器实时修改按键功能,无需刷固件。 |
| 指纹识别 | (可选)接入指纹模块,实现指纹解锁电脑或一键登录系统。 |
| 媒体控制 | 控制电脑的音乐播放/暂停、切歌、音量调节。 |
| '摸鱼'模式 | 可自定义一个或多个按键为'摸鱼键',一键快速切换窗口或隐藏游戏。 |
硬件系统设计解析
整个键盘的硬件由'主控'和'副控'两大部分组成,核心是 ESP32-S3 芯片。
2.1 主控部分:ESP32-S3 及其关键外设
主控部分负责最核心的键盘 HID 功能、旋钮控制和音频处理。
- ESP32-S3:作为主控 MCU,运行蓝牙 HID、USB HID、Web 服务器及文件系统任务。
- MPU6050:集成 3 轴陀螺仪和加速度计,用于实现 FOC(磁场定向控制)旋钮,精确感知旋转角度和速度。
- WM8978:音频编解码器芯片,提供音频输入/输出能力。
2.2 副控与扩展功能模块
- 按键扫描(74HC165):使用'并转串'芯片节省 GPIO 引脚,将多路并行按键状态转换为串行数据。
- 指示灯控制(74HC595):使用'串转并'芯片控制多个状态指示灯。
- 实时时钟(DS1302):提供精确计时功能,支持定时任务。
- 声音采样(Max4466):麦克风放大器模块,可用于声音触发。
2.3 结构设计与复刻要点
键盘采用模块化设计,包括主 PCB、定位板、轴体、键帽、旋钮模块和外壳。
- PCB 厚度:
- 键盘主 PCB:1.6mm
- 屏幕和电机驱动板 PCB:1.0mm
- 定位板:1.5mm
- 旋钮电机二选一:

