我们的判决
对于坚固、支持良好的硬件来说,9 美元是一个不错的价格。CircuitPython 的 HID 库意味着 KB2040 已准备好将 Python 带到您的键盘上。
为了
+ Arduino Pro 微型引脚
+ 简单的 CircuitPython 库
+ Stemma QT
+ 城堡边缘
反对
– 不是套件的一部分
Adafruit 最新的基于 RP2040 的板背离了 Feather RP2040、ItsyBitsy 和 QTPy 等外形尺寸。9 美元的 KB2040 旨在模仿 Arduino 的 Pro Micro 微控制器板的外形尺寸和引脚布局。但为什么?Arduino Pro Micro 通常用于创建自定义用户界面设备、键盘。KB2040 旨在将 CircuitPython 带入这个受欢迎的创客项目,并通过其 Stemma QT 连接器打开一个充满可能性的世界。
9 美元的价格标签是 Raspberry Pi Pico 成本的两倍多,那么我们可以从额外的现金中得到什么,我们能用它做什么呢?我们将 Adafruit 的 KB2040 放在工作台上并进行了试驾,包括在我们的直播 The Pi Cast 节目中使用它来控制 OBS。
Adafruit KB2040 规格
系统级芯片
RP2040 32 位 Cortex M0+ 双核,运行频率为 125 MHz @ 3.3V 逻辑和电源。264 KB 内存
贮存
8MB SPI 闪存
通用输入输出接口
18 个 GPIO 引脚 / 城堡组成
4 x 12 位模拟引脚
2 个 I2C
2 个 SPI
2 个 UART
16 x 脉宽调制
10 x 数字 IO(兼容 PIO)
1 个 Stemma QT / Qwiic 连接器
力量
5V 通过 USB C
带有 500mA 保险丝输出的 RAW 输出,用户可旁路。
具有 500mA 峰值电流输出的 3.3V 稳压器
特征
1 个新像素
引导加载程序/用户可编程按钮
方面
1.4 x 0.7 x 0.2 英寸(35 x 17.8 x 4.9 毫米)
使用 Adafruit KB2040
KB2040,顾名思义,旨在让您制作自己的自定义键盘。无论您喜欢 Cherry MX Red、Blue、Kailh 还是 Gateron 开关,这个选择都留给了制造商,但对于 KB2040 来说,这并不重要。
提供 20 个 GPIO 引脚(包括 Stemma QT),您可以创建多达 100 个键矩阵,足以满足大多数键盘侠的需求。考虑了 GPIO 引脚的选择,对于键盘来说已经足够了,如果您希望将 9 美元的电路板投入使用以供其他制造商项目使用,则绰绰有余。围绕电路板的 18 个 GPIO 引脚以两种方式断开。传统的通孔已准备好用于插头引脚和使 KB2040 能够表面贴装焊接到电路板上的城堡,后者对于那些希望将 KB2040 集成到纤薄结构中的人来说是理想的。
如果您需要接入 USB 提供的 5V,您可以使用 RAW 引脚来实现。该引脚有一个 500mA 保险丝,以降低损坏 USB 端口的风险。如果您需要消耗更多电流,那么在电路板的底部有一个跳线,可以将其焊接闭合以允许高达 2A 的电流消耗,这对 NeoPixels 很有用。
最后,我们有两个额外的 USB 分线针,D+ 和 D-。这两个引脚提供了另一种 USB 连接,请记住还要连接到 5V 和 GND。
CircuitPython 有一个优秀的 USB HID(人机接口设备)库,可用于创建键盘、鼠标和媒体键。USB HID 库可通过直接连接或通过键盘二极管矩阵与 GPIO 引脚一起使用,该矩阵扫描按键行以查找任何按键。
按键将在特定行和列位置拉低开关并触发基于该键的操作。我们使用通过 Stemma QT 连接的 1 x 4 NeoKey 板测试了一个简单的键盘界面。我们快速调整了两个代码示例来创建一个 OBS 场景切换器,以便在展示 Tom’s Hardware: The Pi Cast 时使用。没有问题,坦率地说,没有压力。一切都按预期工作。我们按下一个键,触发了一个快捷方式,我们看到了令人愉悦的 NeoPixel 发光。
为什么要使用 KB2040?
过去,Arduino Pro Micro 受到青睐。鉴于其小尺寸、低成本和引脚密度,它被用于创建大量 USB HID 设备。Arduino IDE 并不难学,但如果你喜欢 Python,那么 KB2040 是你的最佳选择。KB2040 的引脚和尺寸与 Arduino Pro Micro 兼容,这意味着我们可以创建多达 100 个键的键盘并重复使用现有的 DIY 键盘机箱。
如果我们要牺牲一些 GPIO 引脚,那么我们还可以添加模拟输入,例如用于触觉音量控制的电位器。Stemma QT 的加入使我们有机会将不同的输入(旋转编码器、传感器和电容式触摸)和输出(OLED 显示器、NeoPixels)链接在一起,以创建我们自己真正定制的设备。当然,我们可以使用 Arduino Pro Micro 做到这一点,但添加 Stemma QT 减少了键盘矩阵产生的不可避免的线格。
底线
Adafruit KB2040 是小众的,它是为我们中间的键盘制造商准备的。外形尺寸和引脚布局意味着我们可以将其放入现有的构建中并使用它运行。Stemma QT 连接器是一个巨大的吸引力。当然,我们的键盘矩阵丢失了一些 GPIO 引脚,但我们可以轻松访问大量增强功能。
8MB 的 QSPI 闪存存储意味着我们可以存储大量的 CircuitPython 库,这些库是与 Stemma QT 组件一起使用所必需的。如果您正在构建您的第一个或下一个键盘,那么 KB2040 是一种从知名公司获得优质硬件和支持的经济高效的方法。如果您只需要一个 RP2040 板来进行黑客攻击,那么请认真考虑 KB2040,因为它也可以用作通用的爱好者创客板。