私たちの評決
このボードにはたくさんの魅力があります。サイズは小さいが柔軟性に優れている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ドル高い価格を備えたより大きなボードです。