RP2040-Zero は、小型ながら高性能な Raspberry Pi RP2040 を搭載したマイコンボードでアマゾンなどで、互換品が安く購入することができます。MicroPython を使えば、簡単に LED を点滅させたり、センサーを制御したりすることができます。本記事では、RP2040-Zero に MicroPython をインストールする方法から、GPIO の基本操作、PWM、I2C などの通信機能まで、サンプルコードとともに詳しく解説します。初心者の方にもわかりやすく説明しているので、ぜひ参考にしてみてください!
RP2040-Zero とは?
RP2040-Zero の概要と特徴
RP2040-Zero は、Seeed Studio が開発した Raspberry Pi RP2040 を搭載する小型マイコンボードです。Raspberry Pi Pico と同様に デュアルコア Cortex-M0+(133MHz) を搭載し、264KB の SRAM と 2MB のフラッシュメモリ を備えています。
このボードの最大の特徴は、コンパクトな 「XIAO」シリーズのフォームファクタ を採用しており、狭いスペースにも組み込みやすいことです。また、USB Type-C ポートを搭載し、開発や書き込みがより便利になっています。
- デュアルコア ARM Cortex-M0+(最大 133MHz)
- 264KB SRAM / 2MB Flash
- USB Type-C ポート搭載(データ通信・電源供給)
- GPIO 13本(うち 3 本は ADC 対応)
- I2C / SPI / UART / PWM / ADC に対応
- 3.3V ロジックレベル(5V トレラントなし)
- 超小型(20×17.5mm)で軽量設計
Raspberry Pi Pico との違い
項目 | RP2040-Zero | Raspberry Pi Pico |
サイズ | 20 × 17.5 mm | 51 × 21 mm |
USB ポート | USB Type-C | Micro USB |
GPIO ピン数 | 13 本 | 26 本 |
フラッシュメモリ | 2MB | 2MB(Pico W は 4MB) |
電圧 | 3.3V(5V トレラントなし) | 3.3V(GPIO一部5Vトレラント) |
ADC ピン | 3 本 | 3 本 |
無線通信 | なし | Pico W は Wi-Fi 搭載 |
拡張性 | 小型・省スペース向け | 標準的なブレッドボード向け |
RP2040-Zero は、コンパクトで USB Type-C を採用した使いやすい設計になっており、サイズ重視のプロジェクトに最適です。一方で、拡張性や GPIO の多さを求めるなら Raspberry Pi Pico も良い選択肢になります。
MicroPython のインストール
ファームウェアの書き込み手順
公式サイトから .uf2
ファイルをダウンロード
RP2040-Zero は Raspberry Pi RP2040 を搭載しているため、MicroPython のファームウェアは Raspberry Pi Pico 用(Pico / Pico W 用)の .uf2
ファイル を使用できます。
RP2040-Zero の BOOTSEL ボタンを押しながら USB 接続RPI-RP2
と表示されるドライブに .uf2
ファイルをドラッグ&ドロップ
回路図
今回の回路図です。
ピンの指定方法
RP2040-Zero の GPIO は GP0 ~ GP28 を使用可能です(GP23
, GP24
は USB 接続時に使用)。
MicroPython では、machine
モジュールを使って GPIO を制御します。
LED の点滅
ボード上の LED は GP25
に接続されています。
ボタン入力を読む
GPIO を入力モードに設定し、プルアップ抵抗を有効にしてボタンの状態を読むサンプルです
PWM を使った LED のフェードイン・アウト
I2C の使用(BME280 などのセンサー、AQM1602)
RP2040-Zero では GP4
を SDA
、GP5
を SCL
として I2C を使えます。
AQM1602のサンプルプログラム
ADC(アナログ入力)を読む
実行結果
まとめ
RP2040-Zero は、Raspberry Pi RP2040 を搭載しながらもコンパクトで手軽に使えるマイコンボードです。MicroPython を活用することで、初心者でも簡単に電子工作や IoT プロジェクトに取り組めます。本記事では、GPIO の基本から通信機能まで幅広く紹介しました。さらに高度なプロジェクトに挑戦する際には、無線通信モジュールやディスプレイを組み合わせることで、より実用的なデバイス開発が可能になります。ぜひ、RP2040-Zero を使って、さまざまなアイデアを形にしてみてください!
追伸、残念ながらアマゾンで買った互換品は内部LEDを点滅させたりすることはできませんでした。