# 20240419200327 raspi pico #moc #tech #embedded #raspi_pico ## とは? Raspberry pi pico とは、 Raspberry Pi財団が開発したマイクロコントローラ、 [RP2040 – Raspberry Pi](https://www.raspberrypi.com/products/rp2040/) と、その他必要な部品を実装してある開発用ボード。 ## RP2040について ボードにのっている主要なマイコン。 [RP2040 – Raspberry Pi](https://www.raspberrypi.com/products/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 - [Raspberry Pi Documentation - RP2040](https://www.raspberrypi.com/documentation/microcontrollers/rp2040.html) - データシート: [rp2040-datasheet.pdf](https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf) 開発ボードによって搭載されているFlash ROMの容量が異なるので、その点注意。 ## ハードウェアの種類 公式サイト(全部まとめてざっくり説明してある。細かはここに書かれていない) [Buy a Raspberry Pi Pico – Raspberry Pi](https://www.raspberrypi.com/products/raspberry-pi-pico/) ### 公式のボード Flashはいずれも2MB。 - Raspberry Pi Pico: 基本。 ピンヘッダ未実装。デバッグポートも2.54mmの通常のピンヘッダ/ピンソケットを取りつける仕様。USB MicroB。 [Raspberry Pi Pico — スイッチサイエンス](https://www.switch-science.com/products/6900) - Raspberry Pi Pico H: ピンヘッダ実装済み、 デバッグ用SWDはJST SHがマウントされており、デバッグプローブ付属のケーブルが直接挿せるようになっている。Flash 2MB。USBはMicroB。 [Raspberry Pi Pico H — スイッチサイエンス](https://www.switch-science.com/products/8170?src=raspberrypi) - Raspberry Pi Pico W: Raspberry Pi PicoにWiFi機能を追加したもの。WiFiは[CYW43439](https://www.infineon.com/cms/jp/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/wi-fi-4-802.11n/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](https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html) - [Wio RP2040 WIFI Module - Build-in RP2040 + ESP8285 WIFI chip - Wireless 2.4G & IoT Platform Pico W-Seeed Studio - Seeed Studio](https://www.seeedstudio.com/Wio-RP2040-Module-p-4932.html) - [Overview | Adafruit KB2040 | Adafruit Learning System](https://learn.adafruit.com/adafruit-kb2040) pro micro互換の形状。Flashがさりげに8MBある - [Adafruit ItsyBitsy RP2040 : ID 4888 : Adafruit Industries, Unique & fun DIY electronics and kits](https://www.adafruit.com/product/4888) これもSPI Flashが8MB 秋月も独自のボードを販売している: [AE-RP2040](https://akizukidenshi.com/catalog/g/g117542/) Flash:2MB。 これは他では買えない、独自のものなので注意。 aliexpressなどには非公式のボードがいくらでもある。 USB TypeC、 Flash 16MBなどが選べる。 [https://ja.aliexpress.com/w/wholesale-rp2040.html?spm=a2g0o.home.search.0](https://ja.aliexpress.com/w/wholesale-rp2040.html?spm=a2g0o.home.search.0) - 例: [TypeC, 16MB(謎のLED無し)](https://ja.aliexpress.com/item/1005005174412188.htm) ## デバッグプローブ - [Raspberry Pi PicoをRaspberry Pi デバッグプローブとPlatform IOを使ってデバッグする | 豆蔵デベロッパーサイト](https://developer.mamezou-tech.com/blogs/2024/01/07/raspberry-pi-pico-debug-by-debug-probe/) - デバッグプローブ [【Arduino】Raspberry Pi Pico/W をデバッグする!Picoprobeの作り方、Arduinoプログラミング!│KARAKURI MUSHA](https://karakuri-musha.com/inside-technology/arduino-raspberrypi-picow-tips-picoprobe01/) ## マザーボード これを買ってみた。[EP-0140 - 52Pi Wiki](https://wiki.52pi.com/index.php?title=EP-0140) その他には、 ロボティクス向けの[Maker Pi RP2040](https://www.cytron.io/p-maker-pi-rp2040-simplifying-robotics-with-raspberry-pi-rp2040) などがある。