作者wk415937 (wk4)
看板Key_Mou_Pad
标题[键盘] ErgoSNM自制无线分离式键盘分享-11
时间Sat Dec 30 13:37:41 2023
代友po,原作者:
https://github.com/ziteh
上一篇:
#1aCx23NS (Key_Mou_Pad)
各位板友好,许久不见
距离上次发文已经过了好久,不知道还有没有人记得我
毕竟後来在忙硕论,之後又要找工作什麽的,比较没时间
今天是来分享 ErgoSNM 的最新进度:Rev 3.0
正如标题所述,ErgoSNM 最一开始的目标就是要无线化
之前的 Rev 2.1 已经完成有线的版本了,而且我自己每天都在用
现在总算进入无线的部分了
本文也发在我的Blog:
https://ziteh.github.io/posts/ergosnm-v3-0-1
---
架构
虽然就目前来说,我认爲无线键盘的首选韧体应该是 ZMK 而非 QMK,
但是我对 ZMK 和 Zephyr 还不够熟悉,而且我想要有 Vial 的功能,
所以目前还是用 QMK。
爲此我参考了 Mitosis 的设计。
左右半键盘各使用一个 nRF52840 做键扫描,
再将键状态透过 Gazell 2.4GHz 无线通讯传给接收器。
接收器由一个 nRF52840 和一个 ATmega32U4 组成,
nRF52840 爲 Gazell central 接收两半键盘的键状态,再透过 UART 传给 ATmega32U4。
ATmega32U4 运行 QMK 并直接使用 UART 传入的键状态。
另外,右半还有一个轨迹球(PMW3360),其资料一样是透过上述的方式传到 QMK 内处理。
---
PCB
https://i.imgur.com/gvY1YEr.jpg
https://i.imgur.com/vDko2f6.jpg
这次一样请 JLCPCB 生产 PCB。
目前的版本是 Rev 3.0-Alpha,只变更了左右半的主 PCB,其余零件就延续 Rev2.1 的使用。
https://i.imgur.com/92FLv6v.png
主要就是把 MCU 从 RP2040 改成 nRF52840,
但是因爲我不想处理天线,所以用的是现成的模组 E73-2G4M08S1C。
我原本也有考虑 Raytac 的 MDBT50Q,
但是底部焊盘对我这个焊接技术不怎麽样的人实在是有点麻烦(虽然我有加热台就是了。
另外是电池我预计采用的是 eneloop 3 号电池 1.2V。
不使用锂电池是因爲我觉得如果两半同时没电的话要接两条 USB 充电,好像有点怪?
所以我选择用换电池的方式。到底适不适合还要再看。
另外 LDO 的输出入电容我画成 0402 的了,之後应该会改成 0603。
---
测试
这是第一版的测试,可以看出延迟相当严重。
https://youtu.be/BIOsrYmRqe4
这个修改後的版本,延迟已经改善许多了。
修改的部分主要是把 QMK 的 UART 接收程式从 matrix_scan() 改到 pointing_device_task_kb() 内。
https://youtu.be/EPGxoYIOgcI
---
後续
其实无线版的 ErgoSNM 对我来说最大的困难是 Zephyr,我花了不少时间在看 Devicetree 怎麽用。
目前的传输看起来还不够好,可能会再想办法改善。还有比较重要的是耗电量的问题。
不过如果 QMK 实在是无法满足需求的话,我还是会直接换去 ZMK。
对我来说 ZMK 有这些好处:
1. ZMK 是宽松的 MIT License,而 QMK 是 GPL。
2. 用 ZMK 的话就不用额外的接收器,可以直接用 BLE 蓝牙。
3. ZMK 已经有包含功耗在内各方面最佳化。
总之,Rev 3 应该还要很久才可以完善...
---
附带一提
我之前有提过想写一系列的 QMK 教学,目前已经把比较重要的部分都写好了,
如果有人也想要自己做一把 QMK 键盘的话,可以参考看看,也欢迎和我讨论。
https://ziteh.github.io/posts/diyqmkkeyboard-0/
然後我把所有和键盘有关的 repo 都移到新开的组织:SideraKB
https://github.com/siderakb
---
相关连结
GitHub repo:
https://github.com/siderakb/ergo-snm-keyboard
Rev 2.1 Docs:
https://siderakb.github.io/docs/ergosnm/rev2
谢谢观看~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.201.94 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Key_Mou_Pad/M.1703914663.A.0A1.html
1F:推 observer0117: 推,换电池的设计好 12/30 14:16
2F:推 WiLLSTW: 感谢分享 12/30 16:28
3F:推 claymath: 你好强 12/30 20:45
4F:推 examsystem: 强 12/31 00:01
5F:推 gamer1110701: 推分享 12/31 03:05
6F:推 oas: 推! 01/01 23:30
7F:推 penguinlion: 推 01/02 00:39
8F:推 TauGM: 推 01/02 23:59
9F:推 tonydie1218: 推! 01/03 20:07
10F:推 soleilblanc: 推!期待完整版,希望能出个成品支持一下 01/04 15:06
11F:推 lachiangkuo: 推,感谢您的贡献! 01/05 17:04
12F:推 eric880310: 换电池超赞 lily58这些主流的都用锂电池.. 01/10 18:02