メインコンテンツまでスキップ

Seeed Studio XIAO RP2350 と Arduino

Seeed Studio XIAO RP2350 ボードは、arduino-pico core により Arduino でのプログラミングに対応しました。本ガイドでは、RP2350 ボードで Arduino をセットアップして使い始める方法を説明します。

特長

  • 高性能 MCU ボード: Raspberry Pi RP2350 チップを搭載し、対称型デュアル Arm Cortex-M33(FPU 搭載)@ 150MHz を備えています。
  • 強化されたセキュリティ機能: セキュアブートと暗号化ブートローダーを内蔵し、アプリケーションのセキュリティを確保します。
  • ソフトウェアサポート: C/C++ および MicroPython に対応しており、プロジェクト開発やプロトタイピングを容易にします。
  • 豊富なオンボードリソース: RGB LED、2MB フラッシュ、520kB SRAM、19 本の多機能 GPIO(アナログ、デジタル、I²C、UART、SPI、PWM)を統合しています。
  • 8 本の新しい IO の拡張: 以前の XIAO MCU と比較して、背面に 8 本の IO ピンが追加され、より複雑なアプリケーションをサポートします。
  • 効率的な電源設計: スリープモードでわずか 50μA の超低消費電力で、バッテリー駆動が可能です。内部 IO によるバッテリー電圧の直接測定により、バッテリーマネジメントシステム(BMS)を強化します。
  • 親指サイズのコンパクト設計: 21 x 17.8mm のサイズで、Seeed Studio のクラシックな XIAO フォームファクタを採用しており、省スペース用途に最適です。
  • 量産に適した設計: すべての部品を表面側に配置した表面実装デバイス(SMD)設計と、両側のスタンピングホールにより、効率的な量産を容易にします。

仕様

ProductXIAO RP2040XIAO RP2350
ProcessorRaspberry Pi RP2040
Dual Cortex-M0+ @ 133MHz
Raspberry Pi RP2350
Dual Cortex-M33 @ 150MHz, FPU
RAM264kB SRAM520kB SRAM
Flash2MB Onboard2MB Flash
LEDs1x user LED
1x power LED
1x RGB LED
1x user LED
1x power LED
1x RGB LED
インターフェース11 ピン(すべて PWM):
アナログ x4
デジタル x11
I²C x1
UART x1
SPI x1
19 ピン(すべて PWM):
アナログ x3
デジタル x19
I²C x2
UART x2
SPI x2
Button1x RESET button
1x BOOT button
1x RESET button
1x BOOT button
Security-OTP、Secure Boot、Arm TrustZone
Software compatibilitySupport Micropython / Arduino / CircuitPythonSupport Micropython / Arduino / C,C++
Working Temperature-20°C-70°C-20°C-70°C
Dimensions21x17.8 mm21x17.8 mm

ハードウェア概要

表面

裏面

ピン配置の詳細が必要ですか?下記の Assets and Resources に移動してください。

ピンマップ

XIAO ピン機能チップピン代替機能説明
5VVBUS電源入力/出力
GND
3V33V3_OUT電源出力
D0アナログGPIO26GPIO、ADC
D1アナログGPIO27GPIO、ADC
D2アナログGPIO28GPIO、ADC
D3SPI0_CSnGPIO5GPIO、SPI
D4SDA1GPIO6GPIO、I2C データ
D5SCL1GPIO7GPIO、I2C クロック
D6TX0GPIO0GPIO、UART 送信
D7RX0GPIO1GPIO、UART 受信
D8SPI0_SCKGPIO2GPIO、SPI クロック
D9SPI0_MISOGPIO4GPIO、SPI データ
D10SPI0_MOSIGPIO3GPIO、SPI データ
D11RX1GPIO21GPIO、UART 受信
D12TX1GPIO20GPIO、UART 送信
D13SCL0GPIO17GPIO、I2C クロック
D14SDA0GPIO16GPIO、I2C データ
D15SPI1_MOSIGPIO11GPIO、SPI データ
D16SPI1_MISOGPIO12GPIO、SPI データ
D17SPI1_SCKGPIO10GPIO、SPI クロック
D18SPI1_CsnGPIO9Csn
ADC_BATGPIO29BAT 電圧値を読み取る
ADC_BAT_ENGPIO19BAT 電圧検出イネーブル
ResetRUNRUN
BootRP2040_BOOTブートモードに入る
CHARGE_LEDNCHGCHG-LED_Red
RGB LEDGPIO22RGB LED
USER_LEDGPIO25ユーザーライト_イエロー

前提条件

始める前に、次のものを用意してください:

  • RP2350 ボード
  • Arduino IDE
  • USB ケーブル

ソフトウェアのセットアップ

1. Arduino IDE をインストールする

公式サイトから最新の Arduino IDE をダウンロードしてインストールします: Arduino Software.

2. RP2350 ボードサポートを追加する

  1. Arduino IDE を開き、File > Preferences に移動します。

  2. Additional Boards Manager URLs フィールドに、次の URL を追加します:

    https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
  3. OK をクリックして設定を保存します。

  4. Tools > Board > Boards Manager に移動します。

  5. Boards Manager で pico を検索し、Install をクリックします。

  6. インストール後、Tools > Board に移動し、下図に示すボードを選択します。

注記

XIAO RP2350 ボードを完全にサポートするには、バージョン 4.2.0 以降をインストールしてください。

3. スケッチを書き込む

スケッチを書き込む前に、XIAO RP2350 を BOOT モードにします。以下のいずれかの方法を使用します:

Boot を押し続ける -> ケーブルを接続する -> Boot を離す
  1. Arduino IDE を開き、新しいスケッチを作成します。
  2. コードを記述します。例えば、Blink のサンプルコードを使用します。
  3. Tools > Port に移動し、RP2350 が接続されているポートを選択します。

低消費電力性能の検証

XIAO RP2350 の電源設計は低消費電力シナリオで優れた性能を発揮し、さまざまな低消費電力アプリケーションに広く適用できます。

バッテリー接続

XIAO RP2350 は 3.7V リチウムバッテリーで給電できます。配線については、以下の図を参照してください。

pir
注意

はんだ付けの際には、正極端子と負極端子を短絡させてバッテリーや機器を損傷させないよう、十分に注意してください。

ファームウェアを書き込む

検証および性能テストには、あらかじめ用意されたファームウェアを使用できます。

XIAO RP2350 Low Power Test Firmware をダウンロードし、ファイルシステムにドラッグします。

pir
注記

この UF2 ファームウェアはサードパーティソースからコンパイルされたものです。ファームウェアのソースコードについては、pico-examples/powman/powman_timer を参照してください。

このファームウェアのソースコードは pico-sdk に依存しています。使用前に、pico-sdk の README に記載された手順に従い、Linux 環境で関連ツールチェーンをダウンロードする必要があります。

pico-sdk およびツールチェーンの更新が頻繁であるため、関数パラメータの競合などのコンパイルエラーが発生する可能性がある点に注意してください(このサンプルライブラリは公式の Raspberry Pi ライブラリとして保守されておらず、バージョンや環境の差異が存在する可能性があります)。XIAO RP2350 の低消費電力性能のみを検証したい場合は、UF2 ファームウェアをそのまま使用して、迅速かつ簡便にテストすることを推奨します。

結果

計測機器によるテストと検証の結果、XIAO RP2350 は低消費電力モードに入った際の平均電流が 53 μA となりました。

pir

ヒント
  1. 低消費電力モードにおける平均電流は、使用する計測機器によって異なる場合があります。実際のテスト結果を参照してください。
  2. このテスト結果は、低消費電力テスト用ファームウェアを書き込んだ後に得られたものです。
  3. 消費電力テストを行う場合、テスト配線は裏面の BAT インターフェースに接続してください。
  4. Arduino IDE では pico-extras ライブラリ(ディープスリープに必要な pico/sleep.h を含む)を統合するのが難しいため、超低消費電力開発には Pico SDK または PlatformIO + arduino-pico フレームワークの使用を推奨します。

アセット & リソース

ハードウェア設計

メカ設計

ソフトウェア & ツール

その他

サポート & ディスカッション

Seeed の製品をご利用いただきありがとうございます。サポートおよびコミュニティディスカッションのために、複数のチャネルをご用意しています。

Loading Comments...