コンテンツへスキップ

Adafruit KB2040レビュー:カスタムキーボードクリエーター

    1645111332

    私たちの評決

    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を真剣に検討してください。これは、一般的なホビーメーカーボードとしても機能するためです。

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x