コンテンツへスキップ

Pimoroni Picoワイヤレスレビュー:Easy Pico IoT

    1646201882

    私たちの評決

    ピコにWi-Fiを追加するのがとても簡単になりました。ソフトウェアは少し作業が必要ですが、ハードウェアはしっかりしています。

    にとって

    +接続が簡単
    +コンパクト
    + CircuitPythonのサポート

    に対して

    -MicroPythonライブラリには少し作業が必要です
    -すべてのGPIOピンへのアクセスをブロックします

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

    Pico Wireless Packの
    直接価格£12($ 17 USD)

    W-iFiをPicoに追加することはそれほど難しくありません。Adafruitは、PicoおよびAdafruit独自のFeatherRP2040ボードで動作するESP32搭載のAirLiftFeatherWingを介してこれをすでに証明しています。CytronのMakerPiPicoはESP8266もサポートしています。しかし、コンパクトで使いやすいWi-Fiを追加することは、依然としてPicoユーザーにとっての聖杯であり、PimoroniのPicoWirelessは私たちの探求の終わりを見ることができます。

    PimoroniPicoWirelessの設計と使用 

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

    オンボードのESP32-WROOM-32Eはそれ自体が強力なマイクロコントローラーですが、Pico Wirelessの場合、AdafruitのAirLiftFeatherWingとほぼ同じ方法でコプロセッサーの役割に降格されます。ESP32はWi-FiとBluetoothに対応していますが、この構成ではWi-Fiのみが利用可能ですが、有能なハッカーは確実に追加機能のロックを解除します。

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

    オンボードのmicroSDカードスロット(最高のmicroSDカードを参照)は、部屋全体にmicroSDカードを発射する準備ができているプッシュプッシュメカニズムです。単一のプッシュボタン(A)は、基本的な入力に便利な手段であり、GPIO 16に接続されています。唯一の出力はRGBLEDであり、これも基本的なアラート/エラー処理に便利な追加機能です。ESP32およびマイクロSDカードリーダーは、ボードの下側のトラックをカットすることで無効にできます。なぜこれをやりたいのかはわかりませんが、トラック間にブリッジをはんだ付けすることでプロセスを逆にすることができます。 

    ハードウェアはソフトウェアなしでは何もありません。PicoWirelessはC ++をサポートし、Pimoroniはボードで使用するために開発された「picowireless」モジュールを含む独自のMicroPythonファームウェアを持っています。サンプルスクリプトを使用してこのオプションをテストしました。これらはうまく機能しましたが、非常に冗長であり、ネットワークがどのように機能するかをユーザーが理解していることに依存していました。 

    抽象化されたライブラリが作成されるか、ネットワーキングを学ぶまで、PicoWirelessを使用する最良の手段はAdafruitのCircuitPythonソフトウェアです。Raspberry Pi Pico Wi-Fiプロジェクトを強化したのと同じスクリプトを使用し、数行を変更するだけで、ESP32が接続されている場所をPicoに通知し、いくつかのライブラリをPicoにコピーする必要がありました。私たちはほんの一瞬でオンラインになり、オンラインAPIから気象データを受け取りました。オンボードマイクロSDカードリーダーを有効にする追加のライブラリを使用してコードを適合させました。空のFAT32フォーマットのカードを挿入し、CircuitPythonを数行書き込むと、天気APIから返されたJSONデータのログを保持する新しいファイルがすぐに作成されました。CircuitPythonを使用してSDからデータを読み取り、プロジェクトで使用することもできます。RGB LEDは、3つのピン(赤= 25、緑= 26、青= 27)そしてそれを使用するにはesp.set_analog_write()を使用する必要があります。たとえば、LEDを赤に設定するための行は次のとおりです。

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

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

    PimoroniPicoWirelessのユースケース 

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

    Pico Wirelessは、データ監視プロジェクトへの追加、センサーからのデータの収集、マイクロSDカードへのデータの保存、およびリモートマシンへのデータの送信に最適です。あなたがスキルを持っているなら、インターネット上のロボット工学は、ピコと通信する手段として別のマシンでアンビルやフラスコのようなものを使用して可能です。

    結論

    パックとして、Pico WirelessはPicoに接続するのが非常に簡単ですが、他のコンポーネントを接続する機能が失われます。この問題は、Pico Omnibusなどのブレークアウトボードを使用するか、巧妙なはんだ付けを行うことで軽減できます。それにもかかわらず、PicoWirelessは素晴らしいキットです。MicroPythonモジュールが数か月のフィードバックと改善を経ると、はるかに使いやすくなります。それまでは、CircuitPythonを使用するのが最善の策です。

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