AVR 旧版 BLE 固件
本页描述 ATmega32U4 键盘搭配 nRF51822 无线模块、运行旧版 Adafruit Bluefruit LE 固件(下称「旧版 BLE 固件」)时的公共操作与限制,适用于 G60、Kamilia、Command65、 Manta 40s(Hotswap/Solderable/Ortho)和 Skog Reboot 的旧版 BLE 固件后端。
:::info 第三方名称说明
本文中的 Adafruit 与 Bluefruit 名称仅用于准确识别旧版第三方固件、兼容协议和配套 工具。相关键盘和 nRF51822 无线模块并非 Adafruit 原装产品,本项目与 Adafruit Industries 没有隶属、授权、赞助或认可关系。Bluefruit 是 Adafruit Industries 的商标。
:::
工作原理
- AVR(ATmega32U4)负责矩阵扫描与键盘状态。
- nRF51822 模块负责 BLE 无线传输,AVR 通过 UART 以 AT 文本命令控制模块。
- 模块运行旧版 Adafruit Bluefruit LE application,并使用 S110 SoftDevice 8.0.0。
无线功能键
旧版 BLE 固件后端提供以下功能键(具体放置位置见机型页):
| 键名 | 功能 |
|---|---|
BLE1 ~ BLE5 | 切换到 BLE 通道 1~5 |
PAIR | 进入配对模式 |
CLR | 清除配对记录 |
RST | 重置模块 |
TOG | 在 USB 与无线之间切换 |
BT | 蓝牙相关操作的组合入口(部分机型) |
USB | 切换到 USB 模式 |
配对
- 按
PAIR进入配对模式。 - 在主机上搜索并连接对应设备名。
- 成功配对后,键盘可被该主机记住;切换到其他通道前建议先断开当前连接。
配对状态保存在模块内。CLR 会清除已有配对记录,清除后需重新配对。
限制与注意事项
- 旧版 BLE 固件使用 Bluefruit AT 文本协议,高速连续输入时 UART 有丢字符风险;如需稳定 高速输入,优先使用有线模式。
- 每次按键必须正确发送「按下」与「抬起」两个 HID report,否则可能出现 粘键(主机认为按键一直按住)。
- 旧版 BLE 固件不支持本仓库 DuoChord 的二进制协议与五槽位管理,两者固件 不互通。
- 从旧版 BLE 固件迁移到 DuoChord 需要按固定顺序操作,见
旧版 BLE 固件 → DuoChord 首次迁移。
故障排查入口
- 无线连不上:看
故障排查 / 无线连接。 - 粘键或按键卡住:先用有线模式确认矩阵正常,再检查无线链路。
- 刷写失败:看
固件下载与刷写。