Description
The RP2040 utilizes dual ARM Cortex-M0+ processors (up to 133 MHz) and features:
- 264 kB of embedded SRAM in six banks
- 6 dedicated IO for SPI Flash (supporting XIP)
- 30 multifunction GPIO
- Dedicated hardware for commonly used peripherals
- Programmable IO for extended peripheral support
- Four-channel ADC with an internal temperature sensor, 0.5 MSa/s, 12-bit conversion
- USB 1.1 Host/Device
The RP2040 is supported with C/C++ and MicroPython cross-platform development environments, including easy access to runtime debugging. It has a UF2 boot and floating-point routines baked into the chip. The built-in USB can act as both device and host. It has two symmetric cores and high internal bandwidth, making it useful for signal processing and video. While the chip has a large internal RAM, the board includes an additional 16MB external QSPI flash chip to store program code.
Features
- Dual Cortex M0+ processors, up to 133 MHz
- 264 kB of embedded SRAM in 6 banks
- 6 dedicated IO for QSPI flash, supporting execute in place (XIP)
- 30 programmable IO for extended peripheral support
- SWD interface
- Timer with 4 alarms
- Real-time counter (RTC)
- USB 1.1 Host/Device functionality
- Supported programming languages
RP2040 Features
- Raspberry Pi Foundation's RP2040 microcontroller
- AP2112 3.3 V voltage regulator
- Support programming languages
- On-board USB-C connector for programming
- USB 1.1 Host/Device functionality
- Built-in Resettable PTC Fuse
- PTH pads w/ castellated edges
- 20 x multifunctional GPIO Pins [1]
- 4 x 12-bit ADC channels with an internal temperature sensor, 0.5 MSa/s, 12-bit
- 10 x PWM channels
- Serial Peripherals
- 2 x UARTs
- 1 x I2C (Qwiic enabled)
- 1 x SPI
- Buttons
- LEDs
- Power
- WS2812 Addressable LED
- 16 MB External Flash Memory
- Dimensions: 1.3in x 0.7in