私たちの評決
9ドルは、しっかりとサポートされているハードウェアに適した価格です。CircuitPythonのHIDライブラリは、KB2040がPythonをキーボードに導入する準備ができていることを意味します。
にとって
+ ArduinoProマイクロピン配列
+シンプルなCircuitPythonライブラリ
+ Stemma QT
+城壁に囲まれたエッジ
に対して
-キットの一部ではありません
Adafruitの最新のRP2040ベースのボードは、Feather RP2040、ItsyBitsy、QTPyなどのフォームファクターからの脱却です。9ドルのKB2040は、ArduinoのProMicroマイクロコントローラーボードのフォームファクターとピンレイアウトを模倣するように設計されています。しかし、なぜ?Arduino Pro Microは、カスタムユーザーインターフェイスデバイス、キーボードを作成するためによく使用されます。KB2040は、CircuitPythonをこの人気のあるメーカープロジェクトに取り入れ、StemmaQTコネクタを介して可能性の世界を開くことを目的としています。
9ドルの値札は、ラズベリーパイピコの2倍以上のコストです。それで、追加の現金で何が得られ、それで何ができるでしょうか。AdafruitのKB2040をベンチに置き、ライブストリーミングされたThe Pi CastショーでOBSを制御するために使用するなど、試乗しました。
AdafruitKB2040の仕様
SoC
RP204032ビットCortexM0 +デュアルコアは125MHz @ 3.3Vのロジックと電源で動作します。264 KB RAM
ストレージ
8MBSPIフラッシュ
GPIO
18個のGPIOピン/キャスタレーションで構成されています
4 x12ビットアナログピン
2 x I2C
2 x SPI
2 x UART
16 x PWM
10 xデジタルIO(PIO互換)
1 x Stemma QT / Qwiicコネクタ
力
USBC経由で5V
500mAの融合出力を備えたRAW出力、ユーザーはバイパス可能。
500mAのピーク電流出力を備えた3.3Vレギュレータ
特徴
1 x NeoPixel
ブートローダー/ユーザープログラマブルボタン
寸法
1.4 x 0.7 x 0.2インチ(35 x 17.8 x 4.9mm)
AdafruitKB2040の使用
KB2040は、その名前が示すように、独自のカスタムキーボードを作成できるように設計されています。Cherry MX Red、Blue、Kailh、Gateronのいずれのスイッチを好む場合でも、その選択はメーカーに任されていますが、KB2040では問題になりません。
20個のGPIOピン(Stemma QTを含む)が提供されているため、ほとんどのキーボードウォリアーに十分な最大100個のキーマトリックスを作成できます。GPIOピンの選択は、キーボードとしては十分であり、他のメーカーのプロジェクトで9ドルのボードを使用する場合は十分すぎるほど考慮されています。ボードを囲む18個のGPIOピンは2つの方法で分割されます。従来のスルーホールはヘッダーピンとキャスタレーションの準備ができており、KB2040を回路基板に表面実装はんだ付けすることができました。後者はKB2040をスリムなビルドに統合したい人にとって望ましいものです。
USBから供給される5Vを利用する必要がある場合は、RAWピンを使用して利用できます。このピンには500mAのヒューズがあり、USBポートを損傷するリスクを軽減します。より多くの電流を引き込む必要がある場合は、ボードの下側にジャンパーがあり、はんだ付けして閉じることができ、NeoPixelsに役立つ最大2Aの電流を引き込むことができます。
最後に、2つの追加のUSBブレークアウトピン、D +とD-があります。これらの2つのピンは代替のUSB接続を提供します。5VとGNDにも接続することを忘れないでください。
CircuitPythonには、キーボード、マウス、メディアキーの作成に使用できるUSB HID(Human Interface Device)用の優れたライブラリがあります。USB HIDライブラリは、直接接続を介して、またはキーの列をスキャンしてキーが押されているかどうかを確認するキーボードダイオードマトリックスを介して、GPIOピンで使用できます。
キーを押すと、特定の行と列の位置でスイッチが低くなり、そのキーに基づいてアクションがトリガーされます。StemmaQTを使用して接続された1x 4 NeoKeyボードを使用して、単純なキーボードインターフェイスをテストしました。トムのハードウェアを紹介するときに使用するOBSシーンスイッチャーを作成するために、2つのコード例をすばやく適合させました:PiCast。問題はなく、率直に言って、ストレスもありませんでした。すべてが期待どおりに機能しました。キーを押すと、ショートカットがトリガーされ、NeoPixelの心地よい輝きが見られました。
なぜKB2040を使用する必要があるのですか?
過去には、Arduino ProMicroが好まれていました。サイズが小さく、コストが低く、ピン密度が高いため、多数のUSBHIDデバイスを作成するために使用されました。Arduino IDEを学ぶのは難しいことではありませんが、Pythonを好む場合は、KB2040が最適です。KB2040は、Arduino Pro Microとピンおよびサイズの互換性があります。つまり、最大100個のキーキーボードを作成し、既存のDIYキーボードシャーシを再利用できます。
いくつかのGPIOピンを犠牲にする場合は、触覚ボリューム制御用のポテンショメータなどのアナログ入力を追加することもできます。Stemma QTの追加により、さまざまな入力(ロータリーエンコーダー、センサー、静電容量式タッチ)と出力(OLEDディスプレイ、NeoPixels)をチェーンして、独自の真のカスタムデバイスを作成する機会が得られます。確かにArduinoPro Microでこれを行うことができますが、Stemma QTを追加すると、キーボードマトリックスが作成するワイヤーの避けられない格子が減少します。
結論
Adafruit KB2040はニッチであり、私たちの間でキーボードビルダーのためにあります。フォームファクターとピンレイアウトは、これを既存のビルドにドロップして実行できることを意味します。StemmaQTコネクタは大きな魅力です。確かに、キーボードマトリックスのGPIOピンがいくつか失われていますが、多数の拡張機能に簡単にアクセスできます。
8MBのQSPIフラッシュストレージは、StemmaQTコンポーネントで使用するために必要なCircuitPythonライブラリをたくさん保存できることを意味します。最初のキーボードまたは次のキーボードを構築する場合、KB2040は、有名企業から高品質のハードウェアとサポートを入手するための費用効果の高い方法です。ハッキングにRP2040ボードが必要な場合は、KB2040を真剣に検討してください。これは、一般的なホビーメーカーボードとしても機能するためです。