Install this component

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

Search the Adom Wiki for the library component "RP2040" (slug: rp2040) at https://wiki-ufypy5dpx93o.adom.cloud/wiki/libraries/rp2040. Pull down the KiCad symbol, footprint, and 3D model files from the wiki page's assets. Install them into my current KiCad project and register in sym-lib-table and fp-lib-table. If the page has a datasheet URL, save that too.
Manufacturer Raspberry Pi
Package QFN-56
Pins 56 pins (GPIO 0-7, GPIO 8-15, GPIO 16-29, USB, System, Flash SPI, Power)
LCSC C2040
Core Dual-core ARM Cortex-M0+
Max Clock 133 MHz
SRAM 264 KB (6 banks)
Flash External via QSPI

Library View

Interactive symbol, footprint, and 3D model — hover pins for cross-highlighting.

SymbolGenerated Generated from pin data (KiCad symbol MCU_RaspberryPi/RP2040 is multi-unit)
FootprintKiCad KiCad standard library: Package_DFN_QFN/QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm
3DGenerated Generated pad visualization (Babylon.js)

Breakout Board

Auto-generated breakout molecule for RP2040 — all pins brought to 2mm-pitch headers with 4 corner machine pins on 8mm grid.

Pricing & Availability

Specifications

CoreDual-core ARM Cortex-M0+
Max Clock133 MHz
SRAM264 KB (6 banks)
FlashExternal via QSPI
Operating Voltage1.8V – 3.3V (core), up to 3.3V I/O
GPIO Pins30
ADC4× 12-bit channels + temp sensor
PIO2× PIO blocks (8 state machines)
PWM16 channels (8 slices)
CommunicationUART×2, SPI×2, I2C×2, USB 1.1
PackageQFN-56 (7×7mm)

Pin Configuration

GPIO 0-7GPIO 8-15GPIO 16-29USBSystemFlash SPIPower
PinNameGroupFunction
GPIO 0-7 — GP0-GP7 / SPI0 / UART0 / I2C0
2GPIO0GPIO 0-7GPIO / SPI0_RX / UART0_TX / I2C0_SDA
3GPIO1GPIO 0-7GPIO / SPI0_CSn / UART0_RX / I2C0_SCL
4GPIO2GPIO 0-7GPIO / SPI0_SCK / UART0_CTS / I2C1_SDA
5GPIO3GPIO 0-7GPIO / SPI0_TX / UART0_RTS / I2C1_SCL
6GPIO4GPIO 0-7GPIO / SPI0_RX / UART1_TX / I2C0_SDA
7GPIO5GPIO 0-7GPIO / SPI0_CSn / UART1_RX / I2C0_SCL
8GPIO6GPIO 0-7GPIO / SPI0_SCK / UART1_CTS / I2C1_SDA
9GPIO7GPIO 0-7GPIO / SPI0_TX / UART1_RTS / I2C1_SCL
GPIO 8-15 — GP8-GP15 / SPI1 / UART1 / I2C1
11GPIO8GPIO 8-15GPIO / SPI1_RX / UART1_TX / I2C0_SDA
12GPIO9GPIO 8-15GPIO / SPI1_CSn / UART1_RX / I2C0_SCL
13GPIO10GPIO 8-15GPIO / SPI1_SCK / UART1_CTS / I2C1_SDA
14GPIO11GPIO 8-15GPIO / SPI1_TX / UART1_RTS / I2C1_SCL
15GPIO12GPIO 8-15GPIO / SPI1_RX / UART0_TX / I2C0_SDA
16GPIO13GPIO 8-15GPIO / SPI1_CSn / UART0_RX / I2C0_SCL
17GPIO14GPIO 8-15GPIO / SPI1_SCK / UART0_CTS / I2C1_SDA
18GPIO15GPIO 8-15GPIO / SPI1_TX / UART0_RTS / I2C1_SCL
GPIO 16-29 — GP16-GP29 / SPI / ADC
26GPIO16GPIO 16-29GPIO / SPI0_RX / UART0_TX / I2C0_SDA
27GPIO17GPIO 16-29GPIO / SPI0_CSn / UART0_RX / I2C0_SCL
28GPIO18GPIO 16-29GPIO / SPI0_SCK / UART0_CTS / I2C1_SDA
29GPIO19GPIO 16-29GPIO / SPI0_TX / UART0_RTS / I2C1_SCL
30GPIO20GPIO 16-29GPIO / SPI0_RX / UART1_TX / I2C0_SDA
31GPIO21GPIO 16-29GPIO / SPI0_CSn / UART1_RX / I2C0_SCL
33GPIO22GPIO 16-29GPIO / SPI0_SCK / UART1_CTS / I2C1_SDA
34GPIO23GPIO 16-29GPIO / SPI0_TX / UART1_RTS / I2C1_SCL
35GPIO24GPIO 16-29GPIO / SPI1_RX / UART1_TX / I2C0_SDA
36GPIO25GPIO 16-29GPIO / SPI1_CSn / UART1_RX / I2C0_SCL (on-board LED on Pico)
37GPIO26GPIO 16-29GPIO / SPI1_SCK / ADC0
38GPIO27GPIO 16-29GPIO / SPI1_TX / ADC1
39GPIO28GPIO 16-29GPIO / SPI1_RX / ADC2
40GPIO29GPIO 16-29GPIO / SPI1_CSn / ADC3
USB — USB data lines
45USB_DMUSBUSB data minus
46USB_DPUSBUSB data plus
System — Crystal, run, SWD
20XINSystemCrystal oscillator input (12MHz)
21XOUTSystemCrystal oscillator output
24SWCLKSystemSerial wire debug clock
25SWDIOSystemSerial wire debug data
Flash SPI — QSPI flash interface
50QSPI_SD3Flash SPIQSPI flash data 3
51QSPI_SCLKFlash SPIQSPI flash clock
52QSPI_SD0Flash SPIQSPI flash data 0
53QSPI_SD2Flash SPIQSPI flash data 2
54QSPI_SD1Flash SPIQSPI flash data 1
55QSPI_SSFlash SPIQSPI flash chip select
Power — Supply, ADC ref, and ground
1IOVDDPowerI/O power supply
10IOVDDPowerI/O power supply
19TESTENPowerFactory test enable (tie to GND)
22IOVDDPowerI/O power supply
23DVDDPowerDigital core power supply (1.1V)
32IOVDDPowerI/O power supply
41IOVDDPowerI/O power supply
42ADC_AVDDPowerADC analog power supply
43VREG_VINPowerVoltage regulator input (1.8V–3.3V)
44VREG_VOUTPowerVoltage regulator output (1.1V core)
47USB_VDDPowerUSB PHY power supply (3.3V)
48IOVDDPowerI/O power supply
49DVDDPowerDigital core power supply (1.1V)
56GNDPowerGround (exposed pad)

AI Skill Technical Reference

Edit AI Skill

RP2040 — Dual-core ARM Cortex-M0+, 133MHz, 264KB SRAM, QFN-56

Manufacturer: Raspberry Pi Package: QFN-56 LCSC: C2040

Description

The RP2040 is Raspberry Pi's first microcontroller. It has dual ARM Cortex-M0+ cores at 133MHz, 264KB SRAM, 30 GPIO pins, and programmable I/O (PIO) state machines for flexible peripheral support.

Electrical Specifications

  • Core: Dual-core ARM Cortex-M0+
  • Max Clock: 133 MHz
  • SRAM: 264 KB (6 banks)
  • Flash: External via QSPI
  • Operating Voltage: 1.8V – 3.3V (core), up to 3.3V I/O
  • GPIO Pins: 30
  • ADC: 4× 12-bit channels + temp sensor
  • PIO: 2× PIO blocks (8 state machines)
  • PWM: 16 channels (8 slices)
  • Communication: UART×2, SPI×2, I2C×2, USB 1.1
  • Package: QFN-56 (7×7mm)

Pin Configuration

Package: QFN-56

  • Pin 1: IOVDD — I/O power supply
  • Pin 2: GPIO0 — GPIO / SPI0_RX / UART0_TX / I2C0_SDA
  • Pin 3: GPIO1 — GPIO / SPI0_CSn / UART0_RX / I2C0_SCL
  • Pin 4: GPIO2 — GPIO / SPI0_SCK / UART0_CTS / I2C1_SDA
  • Pin 5: GPIO3 — GPIO / SPI0_TX / UART0_RTS / I2C1_SCL
  • Pin 6: GPIO4 — GPIO / SPI0_RX / UART1_TX / I2C0_SDA
  • Pin 7: GPIO5 — GPIO / SPI0_CSn / UART1_RX / I2C0_SCL
  • Pin 8: GPIO6 — GPIO / SPI0_SCK / UART1_CTS / I2C1_SDA
  • Pin 9: GPIO7 — GPIO / SPI0_TX / UART1_RTS / I2C1_SCL
  • Pin 10: IOVDD — I/O power supply
  • Pin 11: GPIO8 — GPIO / SPI1_RX / UART1_TX / I2C0_SDA
  • Pin 12: GPIO9 — GPIO / SPI1_CSn / UART1_RX / I2C0_SCL
  • Pin 13: GPIO10 — GPIO / SPI1_SCK / UART1_CTS / I2C1_SDA
  • Pin 14: GPIO11 — GPIO / SPI1_TX / UART1_RTS / I2C1_SCL
  • Pin 15: GPIO12 — GPIO / SPI1_RX / UART0_TX / I2C0_SDA
  • Pin 16: GPIO13 — GPIO / SPI1_CSn / UART0_RX / I2C0_SCL
  • Pin 17: GPIO14 — GPIO / SPI1_SCK / UART0_CTS / I2C1_SDA
  • Pin 18: GPIO15 — GPIO / SPI1_TX / UART0_RTS / I2C1_SCL
  • Pin 19: TESTEN — Factory test enable (tie to GND)
  • Pin 20: XIN — Crystal oscillator input (12MHz)
  • Pin 21: XOUT — Crystal oscillator output
  • Pin 22: IOVDD — I/O power supply
  • Pin 23: DVDD — Digital core power supply (1.1V)
  • Pin 24: SWCLK — Serial wire debug clock
  • Pin 25: SWDIO — Serial wire debug data
  • Pin 26: GPIO16 — GPIO / SPI0_RX / UART0_TX / I2C0_SDA
  • Pin 27: GPIO17 — GPIO / SPI0_CSn / UART0_RX / I2C0_SCL
  • Pin 28: GPIO18 — GPIO / SPI0_SCK / UART0_CTS / I2C1_SDA
  • Pin 29: GPIO19 — GPIO / SPI0_TX / UART0_RTS / I2C1_SCL
  • Pin 30: GPIO20 — GPIO / SPI0_RX / UART1_TX / I2C0_SDA
  • Pin 31: GPIO21 — GPIO / SPI0_CSn / UART1_RX / I2C0_SCL
  • Pin 32: IOVDD — I/O power supply
  • Pin 33: GPIO22 — GPIO / SPI0_SCK / UART1_CTS / I2C1_SDA
  • Pin 34: GPIO23 — GPIO / SPI0_TX / UART1_RTS / I2C1_SCL
  • Pin 35: GPIO24 — GPIO / SPI1_RX / UART1_TX / I2C0_SDA
  • Pin 36: GPIO25 — GPIO / SPI1_CSn / UART1_RX / I2C0_SCL (on-board LED on Pico)
  • Pin 37: GPIO26 — GPIO / SPI1_SCK / ADC0
  • Pin 38: GPIO27 — GPIO / SPI1_TX / ADC1
  • Pin 39: GPIO28 — GPIO / SPI1_RX / ADC2
  • Pin 40: GPIO29 — GPIO / SPI1_CSn / ADC3
  • Pin 41: IOVDD — I/O power supply
  • Pin 42: ADC_AVDD — ADC analog power supply
  • Pin 43: VREG_VIN — Voltage regulator input (1.8V–3.3V)
  • Pin 44: VREG_VOUT — Voltage regulator output (1.1V core)
  • Pin 45: USB_DM — USB data minus
  • Pin 46: USB_DP — USB data plus
  • Pin 47: USB_VDD — USB PHY power supply (3.3V)
  • Pin 48: IOVDD — I/O power supply
  • Pin 49: DVDD — Digital core power supply (1.1V)
  • Pin 50: QSPI_SD3 — QSPI flash data 3
  • Pin 51: QSPI_SCLK — QSPI flash clock
  • Pin 52: QSPI_SD0 — QSPI flash data 0
  • Pin 53: QSPI_SD2 — QSPI flash data 2
  • Pin 54: QSPI_SD1 — QSPI flash data 1
  • Pin 55: QSPI_SS — QSPI flash chip select
  • Pin 56: GND — Ground (exposed pad)

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

0 revisions · Updated 2026-03-02 17:31:36