コンテンツへスキップ

Arduino Nano RP2040 Connectレビュー:内蔵Wi-FiとBLE

    1647740403

    私たちの評決

    小さなパッケージにたくさんのパワーを備えた素晴らしいハードウェア。価格は多少遅れるかもしれませんが、Wi-FiとRP2040が必要な場合は、これがボードですが、どのくらいの期間ですか?

    ために

    +スモールフォームファクタ
    +多くのアナログ入力
    +内蔵Wi-FiとBLE
    +内蔵マイク、IMU

    に対して

    -隠されたピン番号
    -高コスト
    -USB-Cなし
    -ソフトウェアにバグがある

    Arduinoについて考えるとき、頭の最初のボードは、Atmelマイクロコントローラーを備えたクラシックなArduinoUnoでなければなりません。「PiSilicon」を搭載したArduinoは考えられませんが、RP2040パートナーボードの最初の波の最後はArduino Nano RP2040 Connectであり、これが私たちが待ち望んでいたボードです。Arduino Nano RP2040 Connectは、Wi-FiとBluetoothが組み込まれている唯一のパートナーボードです。おなじみのNanoレイアウトにきちんと統合されているのは、2.4 GHz WI-Fi、Bluetooth Low Energy、動きやジェスチャーを検出できるIMU、オーディオレベルの測定に使用できるマイクなどを提供するNina W102 uBloxWi-Fiモジュールです。機械学習プロジェクトで使用されます。

    直接価格$ 25.50

    Arduino Nano RP2040 Connectを次のプロジェクトの中心にすべきですか?それはあなたのニーズと予算に依存します。LEDを点滅させて物事を動かして満足している場合は、4ドルのRaspberry PiPicoが最適です。しかし、Webインターフェイスを備えたモノのインターネット(IoT)デバイスを構築したい場合は、Arduinoの最新のボードがまさにあなたが探しているものかもしれません。しかし、私たちはボードがどのように機能するか、そしてもっと重要なことに、それを使用するまでそれがどのようにサポートされているかを本当に理解していません。

    Arduino Nano RP2040Connectハードウェア仕様 

    システムオンチップ
    RaspberryPiによって設計されたRP2040マイクロコントローラーチップ

    デュアルコアArmCortex M0 +プロセッサ、最大133MHzで動作する柔軟なクロック。

    264KBのSRAM、および4 / 16MBのオンボードフラッシュメモリ

    GPIO
    22×多機能3.3VGPIOピン

    1×SPI、1×I2C、1×UART、8×12ビットADC、20×制御可能なPWMチャネル

    カスタムペリフェラルサポート用の8×プログラマブルI / O(PIO)ステートマシン。

    1xユーザーLED(GPIO 13)

    RGB LED、NinaW102モジュールを介してのみアクセス可能。

    Castellatedモジュールにより、キャリアボードに直接はんだ付けできます。

    追加機能
    Nina W102 uBloxWi-Fiモジュール

    ST LSM6DSOXTR6軸IMU

    ST MP34DT06JTRMEMSマイク

    ATECC608A-MAHDA-T暗号化コプロセッサー

    寸法
    1.77 x 0.7インチ(45 x 18mm)

    Arduino Nano RP2040Connectの設計と使用 

    Arduino Nano RP2040 Connectの設計は、Nano 33IoTやNanoEveryなどのArduinoのNanoシリーズのボードに非常に明確に基づいています。Nanoシリーズのボードは同じピン配列を共有しているため、Arduino Nano RP2040Connectを他のNanoボードのドロップイン代替品にすることができます。ベアボードには、RP2040ボードの標準となった城壁のエッジがあり、ボードの下側には人がいないため、プロジェクトに表面はんだ付けすることができます。22個のGPIOピンのうちPWMに使用できる20個のピンがあり、そのうち8個のアナログ入力があります。Picoには3個のRP2040ボードが付属しており、ほとんどのサードパーティ製RP2040ボードには4個あります。I2Cピンを探している場合、それらはピンA4とA5に隠されており、オンボードIMUはI2Cバスでアクセスできます。 

    あなたの間で注目されているワシは、多くの新しいArduinoボードで一般的なマイクロUSBコネクタを発見するでしょう。USB-Cコネクタは絶対確実な接続を提供し、メカニカルコネクタはマイクロUSBよりも強力であるため、私たちはUSB-Cコネクタを見たかったのです。これは最も高価なRP2040ボードであるため、Arduinoは全体的なコストに影響を与えることなくこれを含めることができたと思います。

    Arduino Nano RP2040 Connectの大きな機能はWi-Fiであり、NinaW102チップは802.11b / g / n 2.4 GHzWi-FiとBluetooth4.2を提供します。アンテナはマイクロUSBポートの反対側にあります。Nina W102チップは、それ自体が520KBのSRAMと240MHzの32ビットデュアルコアXtensa LX6 CPUを備えた強力なマイクロコントローラーですが、このボードでは通信の処理に委ねられています。 

    これはArduinoであるため、私たちの自然な傾向はArduino IDEを使用することです。また、最近のアップデートでRP2040の公式サポートがIDEに追加され、プロジェクトを簡単に作成できます。Arduino Nano RP2040ConnectをArduino1.8.15および2.0ベータ7IDEでテストし、ボードマネージャーを介してボードをインストールした後、サンプルの点滅スケッチをフラッシュして、接続があることを証明することができました。Wi-Fiにアクセスするには、WiFiNINAライブラリをインストールしてから、Wi-Fiログインの詳細を含むシークレットファイルを作成する必要がありました。Simple Web Server WiFiの例を実行したところ、問題なく点滅しましたが、後で、Webインターフェイスを介して制御するには、例で使用されているデフォルトのGPIOピンを9から「LED_BUILTIN」に変更する必要があることがわかりました。 

    接続の詳細がシリアルモニターに表示されるはずですが、何をしてもシリアルモニターに接続できず、ポートがビジーであることを通知するエラーだけが表示されました。これはArduinoNano RP2040Connectに固有のものではありません。この動作は、他のRP2040ボードとArduinoIDEで確認されています。私たちの唯一の解決策は、Arduino IDEを閉じ、別のアプリケーションを使用してシリアル端末を開くことでした。同じ問題がIMUのテストに影響を与えたため、シリアルターミナルを開き、ボードをリセットして、生の加速度計データが画面上をスクロールするのを確認しました。後で、問題がオペレーティングシステムUbuntu 18.04にあることを発見しました。ポートのシリアルデータを表示するには、modemmanagerをアンインストールする必要がありました。この問題は、他の公式ボードやクローンボードには影響していません。 

    また、Nano 33IoTで使用されているものと同じモデルのオンボードマイクもテストしました。公式ドキュメントに従って、テストスケッチをArduino Nano RP2040 Connectにフラッシュし、サウンドの視覚化を期待してシリアルプロッターを開きました。残念ながら、私たちが見たのは、-128の一定のフラットライン値だけでした。この問題を修正する方法についてのガイダンスを見つけることができませんでした。

    以前にMKRWIFI1010およびNano33IoTボードで使用していたサービスであるArduinoのIoTクラウドを使用するときに他の問題が発生しました。Arduino Nano RP2040 Connectが検出されましたが、構成できませんでした。私たちは公式文書に従いましたが、これを書いている時点では不完全であるように見えますが、それでも空白を描いています。IoTクラウドはArduinoの新しいサービスであり、Webインターフェイスを介してIoT「モノ」(プロジェクト)を作成および監視できるようにするため、これは非常に残念です。今のところ歯が生えるトラブルである可能性が高く、将来修正される予定です。今のところ、スマートメーカーはデスクトップIDEに固執します。  

    おそらくこれはRP2040だと思っているので、他のプログラミング言語を実行できますか?正しい!CircuitPythonとMicroPythonをArduinoNano RP2040で使用できます。注意点は、オンボードマイク、IMU、WiFi用に独自のライブラリを調達する必要があるということです。ピン番号と実際のGPIO番号の間には癖があります。Arduino IDEでピンに使用されるArduinoピン番号はD2と言いますが、RP2040ピンはGPIO25です。もう1つの例は、組み込みのLEDがD13ですが、MicroPythonテストではGPIO6でした。

    Arduino Nano RP2040 ConnectをCircuitPythonでテストしましたが、はるかに快適な体験でした。多数のライブラリ、特にESP32SPIライブラリのおかげで、Arduino Nano RP2040 Connectをオンラインですぐに使用でき、リモートAPIからデータを受信できました。また、MicroPythonでテストしたところ、Raspberry Pi Picoとほぼ同じように動作しましたが、オンボードWi-Fiを使用するドライバーがありませんでした。 

    ここで、新しいファームウェアを受け入れる準備ができたボードを設定できないという癖に気づきました。通常、ボードをリセットしてBOOTSELを押します。Arduino Nano RP2040 Connectの場合、リセットボタンを2回押しますが、これは機能しませんでした。Twitterで助けを求めた後、RECピンとGNDピンを接続して、ボードを強制的にモードにすることができると言われました。

    Arduino Nano RP2040Connectのユースケース 

    最も明白なユースケースはIoTアプライアンスであり、これはArduinoIoTクラウドを介して非常に簡単になります。IoTクラウドを使用すると、リモートデバイスからデータを読み取るためのGUIアプリケーションをすばやく作成できます。たとえば、Arduino Nano RP2040 Connectを使用して気象観測所を作成し、ライブデータをクラウドにストリーミングして、任意のWeb接続デバイスからアクセスできます。

    同じArduinoIoT Cloudユーザーインターフェイスを使用して、Arduino Nano RP2040 Connectをリモートで制御できます。たとえば、Web制御ロボットは、Web対応でないロボットよりも構築がそれほど難しくありません。

    Arduino IoT Cloudユーザーでない場合でも、従来のIDEを使用してこのボードを最大限に活用できます。HTTP、MQTT、Bluetoothで利用できるライブラリがありますが、これらはしばらくの間存在しており、RP2040で実行するために移植できます。これらのライブラリを使用して、Web制御のロボット、無線気象観測所などを構築できます。

    結論 

    それは価格に帰着します。Wi-FiとRP2040が必要な場合、Arduino Nano RP2040 Connectは堅固なハードウェアですが、Raspberry PiPicoやPimoroniPico Wirelessの購入など、テストした他のRP2040ソリューションよりも高価です。追加費用により、PicoWirelessでブロックされているGPIOピンにアクセスできます。組み込みIoTプロジェクトに可能な限り最小のパッケージが必要な場合は、これがボードである可能性がありますが、これがRP2040搭載デバイスの最初の波の最後のボードであるにもかかわらず、現在、ドキュメントはArduinoの通常の標準に達していません。

    追加のアナログ入力は、Arduino Nano RP2040 ConnectがRP2040デバイスのほとんどを備えていることを意味し、多くの異なるコンポーネントを接続するのに役立ちます。RP2040プロジェクトを世界に接続したい人のための賢いお金はこのボードにありますが、どれくらいの期間ですか?Seeed独自のRP2040ボードにはWi-Fiが付属しており、Arduinoの半分の価格で販売される予定です。

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