コンテンツへスキップ

Adafruit QT Py RP2040レビュー:素晴らしいプロジェクトのための小さなボード

    1647739202

    私たちの評決

    このボードにはたくさんの魅力があります。サイズは小さいが柔軟性に優れているQTPy RP2040は、プロジェクトに必要なボードです。

    ために

    +小さいサイズ
    + StemmaQTポート
    + USB-C

    に対して

    -GPIOピンの欠如

    Adafruitはこれまでに3つのRP2040ボードをリリースしました。すでにフェザーRP2040をレビューしましたが、そのボードは多くの理由で私たちの頼りになるRP2040ボードになりました。Adafruitの2番目のボードであるItstBitsyRP2040が次のレビューのベンチにありますが、Adafruitの最小のRP2040ボードであるQT Py2040を手に入れるのが待ちきれませんでした。 

    SAMD21チップをベースにした以前のバージョンはすでに所有しています。2つを並べて比較すると、どちらも同じGPIOピン配置、同じサイズ、およびStemma QTコネクタを備えているため、大きな違いはわかりません。唯一の物理的な違いは、追加のボタンとチップの変更です。

    QT Py RP2040は、アナログピンを追加して合計4つにします。また、ステータスインジケーターとして使用され、コードの問題を警告するNeoPixel RGBLEDが組み込まれています。しかし、ボードでは、この小さな犠牲を払わなければなりませんでした。特に、GPIOピンの数が減りました。サイズの縮小とGPIOピンはRaspberryPi Picoの2倍以上($ 9.95対$ 4)支払う価値がありますか?

    Adafruit QT PyRP2040ハードウェア仕様

    RP2040 SoC
    最大133Mhzで動作するARMCortex M0 +

    SRAM
    264kB

    フラッシュストレージ
    8MBのQSPI

    GPIO
    13個のGPIOピン。7xデジタルI / O、4 xアナログ12ビットADC、2 x I2C(Stemma QTを含む)、SPI、UART、プログラム可能IO、1 x NeoPixel

    USBポート
    USB C

    寸法
    0.86 x 0.7インチ(22 x 18mm)

    Adafruit QT PyRP2040の設計

    AdafruitのQTPy RP2040は、Picoよりもはるかに小さく、サイズの約3分の1です。ボードをPCBに表面実装するために使用できるキャスタレーションがありますが、PimoroniのTiny 2040と同様に、RP2040 SoCはボードの下側に配置されているため、フラッシュマウントのためにPCBに切り欠きを作成する必要があります。 。

    あなたはAdafruitQT Py RP2040が見覚えがあると思っているかもしれません、そしてあなたは正しいです。QT Py RP2040は、Tiny 2040と非常によく似ています。どちらもサイズは非常に近いですが、GPIOレイアウトは大きく異なります。QT Py RP2040は、以前のSAMD21パワーQT Pyと同じGPIOピン配置を備えています。つまり、これはプロジェクトのアップグレードのドロップになる可能性があります。

    QT Py RP2040の上面には、起動とリセットの2つのボタンがあります。リセットボタンの追加は、USBCポートの摩耗を防ぐ優れた機能です。QT Py RP2040に追加された最も強力な機能は、USBCポートの反対側にあるStemmaQTコネクタです。

    Stemma QTは、2018年に導入されたAdafruitのコネクタです。実際には、一方向にしか挿入できないようにキー付きインターフェイスを備えた3ピンまたは4ピンのJSTPHコネクタです。典型的なStemmaQTデバイスは、通信にI2Cプロトコルを使用するセンサー/入力です。Stemma QTコンポーネントを挿入するには、ケーブルだけが必要です。I2C SDA / SCL接続にプルアップ抵抗を使用する必要はありません。すべてがうまくいきます。Stemma QTデバイスをチェーン接続して、精巧でありながらシンプルな電子プロジェクトを作成できます。SparkFunのボードのQwiicエコシステムは同じコネクタを使用しているため、それらの多くはAdafruit QT PyRP2040とも互換性があります。

    Adafruit QT PyRP2040の使用

    QT Py RP2040の中心は、RaspberryPiの「PiSilicon」RP2040SoCです。つまり、MicroPython、CircuitPython、C / C ++で、まもなく新しいArduinoCoreを介してQTPyRP2040のコードを記述できます。しかし、私たちのほとんどは、ダウンロード可能なドライバーのライブラリを介してアドオンの広範なライブラリをサポートする、Adafruit独自のバージョンのMicroPythonであるCircuitPythonでコードを記述します。

    CircuitPythonでのコードの記述はPythonとほとんど同じですが、唯一の違いは、プロジェクトをQT Py RP2040にcode.pyとして保存し、ボードの電源を入れると自動起動することです。最新バージョンのCircuitPythonをインストールし、いくつかの一般的なタスクを実行しました。LEDを点滅させ、ボタンを入力として使用することは困難ではありませんでした。次に、NeoPixelリングをボードに接続し、neopixel.mpyライブラリをインストールしました。コーディングの数分で、ベンチを照らすマルチカラーのNeoPixelリングができました。

    Stemma QT接続をテストするために、12個の静電容量式タッチ入力を作成するMPR12112ポイントゲータークリップブレークアウトを使用しました。必要なライブラリをインストールしてからコードを記述しましたが、エラーが発生して先に進むことができませんでした。殴られないように、MPR121をボードのI2Cピンに接続すると、すべてが機能しました。

    Adafruitとの簡単な会話の結果、Stemma QT接続がセカンダリポート上にあり、board.SDA1とboard.SCL1を使用するようにコードを変更する必要があることがわかりました。その変更が行われると、コードは機能しました。

    CircuitPythonは、RP2040を操作するための最も効果的な方法です。Pythonのシンプルさと、アドオン用のコードのドキュメントとライブラリの形での大量のサポートがあります。

    Adafruit QT PyRP2040のユースケース

    QT Py RP2040のサイズと機能は、プロジェクトにボードを埋め込むことに傾いています。スペースが限られているが、RP2040のパワーが必要な場合は、これがボードです。また、QT Py RP2040が、ストリームデッキ、キーボードショートカット、MIDIコントロールなどの多くのUSBHIDデバイスに電力を供給していることもわかります。

    結論

    より小さなパッケージでのRP2040のパワーと、StemmaQTインターフェースの追加された柔軟性。ここが気に入らないことは何もありません。Stemma QTインターフェースが必要ない場合は、おそらくPimoroniのTiny2040が最適です。しかし、AdafruitのQT Py 2040は、Picoプロジェクトにとって素晴らしいボードです。それを打ち負かす唯一のRP2040ボードは、AdafruitのFeather RP2040です。これは、より多くの機能と2ドル高い価格を備えたより大きなボードです。

    タグ:
    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