20240419200327 raspi pico
とは?
Raspberry pi pico とは、 Raspberry Pi財団が開発したマイクロコントローラ、 RP2040 – Raspberry Pi と、その他必要な部品を実装してある開発用ボード。
RP2040について
ボードにのっている主要なマイコン。
基本的な性能
-
ARM Cortex-M0 133MHz デュアルコア
-
SRAM 264k
-
Flash ROM無し(QSPI外付けで16MBまでサポート)
-
UART x 2
-
SPI x 2
-
I2C x 2
-
PWM x 16(?bit)
-
USB 1.1コントローラ phy(picoでは使われている)
-
ADC 4ch(500ksps, 12bit)
-
特徴的な PIO(programmable input-output) x 8
-
データシート: rp2040-datasheet.pdf
開発ボードによって搭載されているFlash ROMの容量が異なるので、その点注意。
ハードウェアの種類
公式サイト(全部まとめてざっくり説明してある。細かはここに書かれていない) Buy a Raspberry Pi Pico – Raspberry Pi
公式のボード
Flashはいずれも2MB。
-
Raspberry Pi Pico: 基本。 ピンヘッダ未実装。デバッグポートも2.54mmの通常のピンヘッダ/ピンソケットを取りつける仕様。USB MicroB。 Raspberry Pi Pico — スイッチサイエンス
-
Raspberry Pi Pico H: ピンヘッダ実装済み、 デバッグ用SWDはJST SHがマウントされており、デバッグプローブ付属のケーブルが直接挿せるようになっている。Flash 2MB。USBはMicroB。 Raspberry Pi Pico H — スイッチサイエンス
-
Raspberry Pi Pico W: Raspberry Pi PicoにWiFi機能を追加したもの。WiFiはCYW43439で実装されていて、SPIを使用している。 下記GPIOが使用できないので注意。 GPIO29 OP/IP wireless SPI CLK/ADC mode (ADC3) to measure VSYS/3 GPIO25 OP wireless SPI CS - when high also enables GPIO29 ADC pin to read VSYS GPIO24 OP/IP wireless SPI data/IRQ GPIO23 OP wireless power on signal
-
Raspberry Pi Pico WH: Raspberry Pi Pico Wのピンヘッダを実装したもの。 こちらも、デバッグ用SWDにはJST SHがマウントされている。
seeed, adafruitなどからもRP2040搭載のボードが発売されている。(微妙にPicoでは無いが、違いに注意して同じように使えるはず)
- Seeed XIAO RP2040 - Supports Arduino, MicroPython and CircuitPython - Seeed Studio
- Wio RP2040 WIFI Module - Build-in RP2040 + ESP8285 WIFI chip - Wireless 2.4G & IoT Platform Pico W-Seeed Studio - Seeed Studio
- Overview | Adafruit KB2040 | Adafruit Learning System pro micro互換の形状。Flashがさりげに8MBある
- Adafruit ItsyBitsy RP2040 : ID 4888 : Adafruit Industries, Unique & fun DIY electronics and kits これもSPI Flashが8MB
秋月も独自のボードを販売している: AE-RP2040 Flash:2MB。 これは他では買えない、独自のものなので注意。
aliexpressなどには非公式のボードがいくらでもある。 USB TypeC、 Flash 16MBなどが選べる。 https://ja.aliexpress.com/w/wholesale-rp2040.html?spm=a2g0o.home.search.0
デバッグプローブ
- Raspberry Pi PicoをRaspberry Pi デバッグプローブとPlatform IOを使ってデバッグする | 豆蔵デベロッパーサイト
- デバッグプローブ 【Arduino】Raspberry Pi Pico/W をデバッグする!Picoprobeの作り方、Arduinoプログラミング!│KARAKURI MUSHA
マザーボード
これを買ってみた。EP-0140 - 52Pi Wiki
その他には、 ロボティクス向けのMaker Pi RP2040 などがある。