一、环境
作为一个键盘,最重要的就是可以自定义按键,使用circuitpython可以非常方便地修改每个按键的定义,安装circuitpython:
CircuitPython | Adafruit MacroPad RP2040 | Adafruit Learning System
二、库介绍
MacroPad CircuitPython Library 是 Adafruit 为MacroPad RP2040开发板量身打造的 CircuitPython 专用库,简化 MacroPad 硬件(12 个机械按键、旋转编码器、OLED 屏、RGB NeoPixel 灯)的控制逻辑,无需手动操作底层寄存器或通信协议,开箱即可实现自定义宏键盘、控制器等功能。使用MacroPad CircuitPython Library定义按键,程序如下:
if key_event.pressed:
if key_event.key_number == 0:
macropad.keyboard.press(macropad.Keycode.DELETE)
macropad.keyboard.release_all()
我们如果需要自定义按键,只需要修改press()方法里的按键宏,例如需要一键(Ctrl+Alt+Delete),替换press()为:
press(macropad.Keycode.CONTROL, macropad.Keycode.ALT, macropad.Keycode.DELETE)
PC需要的按键定义:Introduction — Adafruit HID Library 1.0 documentation
硬件实物和介绍
除了MacroPad,我们还需要为键盘设计一个外壳(外壳在附件,3D打印即可使用),37.5°倾角设计,让键盘按起来更舒服。另外还需要一条USB-C口的数据线,以便连接PC使用,组装好用数据线连接电脑即可。
四、最终效果
由此以来可以设计出我的专属键盘:
可以实现复制粘贴等常用功能一键触发,为CV工程师提速。


