98
Pimoroni Picoワイヤレスレビュー:簡単なPico IoT

Pico に Wi-Fi を追加するのがずっと簡単になりました。ソフトウェアは少し作業が必要ですが、ハードウェアは堅牢です。

長所

  • +

    + 接続が簡単

  • +

    + コンパクト

  • +

    + CircuitPython サポート

短所

  • -

    MicroPythonライブラリは少し作業が必要です

  • -

    すべてのGPIOピンへのアクセスをブロックします

Tom's Hardwareを信頼できる理由 お客様に最適な製品とサービスをお選びいただけるよう、専門のレビュアーが何時間もかけて製品とサービスをテスト・比較しています。テスト方法について詳しくはこちらをご覧ください。

Raspberry Pi Picoには2つの重要な機能が欠けています。1つ目はリセットボタンです。これはDIYハックで簡単に修理できますが、より永続的なものを購入することもできます。2つ目は無線通信、つまりWi-FiとBluetoothです。PimoroniのPico Wirelessは17ドル(12ポンド)のアドオンパックで、HATやシールドのように機能し、SPIインターフェースを介してWi-FiとMicro SDカードリーダーを提供します。

ピモロニで入手可能

PicoにWi-Fiを追加するのはそれほど難しくありません。Adafruitは既に、PicoとAdafruit独自のFeather RP2040ボードで動作するESP32搭載のAirLift FeatherWingでその実力を実証しています。CytronのMaker Pi PicoもESP8266をサポートしています。しかし、コンパクトで使いやすいWi-Fiを追加することは、Picoユーザーにとって依然として聖杯であり、PimoroniのPico Wirelessは、私たちの探求に終止符を打つかもしれません。

Pimoroni Pico Wirelessの設計と使用 

画像

1

4

ピモロニ ピコ ワイヤレス
(画像提供:Tom's Hardware)

Pico Wirelessは、Raspberry Pi Pico(およびPimoroniのPico Lipo)のすべてのGPIOピンに接続できるように設計されたパックです。すべてのGPIOピンを使用するわけではありませんが、アクセスを防止します。「パック」として設計されているため、Raspberry Pi Picoのフットプリントにぴったりと収まり、接続すると非常にコンパクトなプロジェクトプラットフォームになります。 

オンボードのESP32-WROOM-32Eはそれ自体が強力なマイクロコントローラーですが、Pico WirelessではAdafruitのAirLift FeatherWingと同様にコプロセッサーの役割に格下げされています。ESP32はWi-FiとBluetoothに対応していますが、この構成ではWi-Fiのみ利用可能です。しかし、有能なハッカーであれば、確実に追加機能をアンロックできるでしょう。

GPIOピンを使用する必要がある場合は、 Pico Omnibusなどのブレークアウトボードが必要になりますが、接続するデバイスに競合するピンがないことを確認する必要があります。Pico Wirelessの電源はRaspberry Pi PicoのGPIOから供給されるため、ボードへの電源供給とプログラミングがシンプルで実用的になります。 

オンボードのmicroSDカードスロット(ベストmicroSDカードを参照)はプッシュプッシュ機構を採用しており、microSDカードを部屋の向こう側にも簡単に取り出すことができます。1つのプッシュボタン(A)は基本的な入力に便利で、GPIO 16に接続されています。出力はRGB LEDのみで、これも基本的なアラート/エラー処理に便利です。ESP32とmicroSDカードリーダーは、ボード裏面の配線を切断することで無効にすることができます。なぜこのような操作をするのかは分かりませんが、配線間にブリッジをはんだ付けすることで、このプロセスを逆転させることができます。 

ピモロニ ピコ ワイヤレス

(画像提供:Tom's Hardware)

ハードウェアはソフトウェアなしでは何もできません。Pico WirelessはC++をサポートしており、Pimoroniは独自のMicroPythonファームウェアを搭載しており、このボード用に開発された「picowireless」モジュールが含まれています。私たちはサンプルスクリプトを使ってこのオプションをテストしましたが、うまく動作したものの、非常に冗長で、ユーザーがネットワークの仕組みを理解していることが前提でした。 

最先端情報を入手:Tom's Hardwareニュースレターを購読する

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

抽象化されたライブラリが作成されるか、ネットワークを習得するまでは、Pico Wireless を使用する最良の方法は、Adafruit の CircuitPython ソフトウェアです。Raspberry Pi Pico Wi-Fi プロジェクトで使用したのと同じスクリプトを使用しました。数行を変更して、ESP32 が接続されている場所を Pico に伝え、いくつかのライブラリを Pico にコピーするだけで済みました。ほんの数瞬でオンラインになり、オンライン API から天気データを受信できました。オンボードの microSD カード リーダーを有効にする追加ライブラリを使用してコードを適応させました。空の FAT32 形式のカードを挿入し、CircuitPython を数行記述することで、天気 API から返された JSON データのログを含む新しいファイルをすぐに作成できました。CircuitPython を使用して SD からデータを読み取り、プロジェクトで使用することもできます。RGB LED は 3 つのピン (赤 = 25、緑 = 26、青 = 27) を介して ESP32 に接続されており、これを使用するには esp.set_analog_write() を使用する必要があります。たとえば、LED を赤に設定する行は次のとおりです。

esp.set_analog_write(25, 0)
esp.set_analog_write(26, 1)
esp.set_analog_write(27, 1)

0 から 1 までの値を使用して、RGB LED の色を制御できます。

最後に、GPIO 12 に接続されたプッシュ ボタンをテストしました。GPIO 12 をハイに引き上げ、ボタンを押すとピンが GND に接続され、実質的にピンがローに引き下げられ、コード内でイベントがトリガーされます。

Pimoroni Pico Wirelessのユースケース 

ピモロニ ピコ ワイヤレス

(画像提供:Tom's Hardware)

Raspberry Pi PicoのWi-Fiは、モノのインターネット(IoT)アプリケーションの全く新しい世界を切り開きます。Pico Wirelessは、Raspberry Pi Picoが一般的なネットワークプロトコルやMQTTなどのプロトコルを使用してデバイスと通信できるようにします。CircuitPythonライブラリは基本的なHTTPをサポートしており、アクセスポイントとソケットを作成します。デモでは、APIからのHTTPレスポンスを確認し、その値をREPLに出力します。これは接続の問題のデバッグに役立ちます。

Pico Wirelessは、データ監視プロジェクトへの追加、センサーからのデータ収集、micro SDカードへのデータ保存、そしてリモートマシンへのデータ転送に最適です。スキルがあれば、別のマシンでAnvilやFlaskなどのソフトウェアを使用してPicoと通信することで、インターネット経由のロボット制御も可能です。

結論

Pico WirelessはPicoに取り付けるのが非常に簡単ですが、他のコンポーネントを接続できません。この問題は、Pico Omnibusなどのブレイクアウトボードを使用するか、巧みなはんだ付けによって軽減できます。とはいえ、Pico Wirelessは優れたキットです。MicroPythonモジュールが数か月間のフィードバックと改良を経れば、はるかに使いやすくなるでしょう。それまでは、CircuitPythonを使用するのが最善の策です。

レス・パウンダー

レス・パウンダーは、トムズ・ハードウェアのアソシエイトエディターです。クリエイティブテクノロジストとして、7年間にわたり、老若男女を問わず、教育と啓発のためのプロジェクトを手がけてきました。Raspberry Pi Foundationと協力し、教師向けトレーニングプログラム「Picademy」の執筆・提供にも携わっています。

  • マレー・ザ・ゴズ

    PimoroniとAdafruitの両社が、ESP32(それ自体が高性能なコントローラーユニットです)を使ってRP2040にWi-Fi
    機能を追加しようとしているのはなぜでしょうか。バンドル版は2倍のコントローラーユニットなのに、実際には1.2倍のコントローラーユニットのようにしか動作しません。RaspberryがネイティブWi-Fi機能を追加するまでは(そしてもし追加されるなら)、純粋なESP32実装を使い続けるつもりです。

    返事