top of page
Header image for Raspberry Pi RP2040 Microcontroller

Raspberry Pi Family

THE RP2040 MICROCONTROLLER

Raspberry Pi®’s debut microcontroller, the RP2040, brings their signature values of high performance, affordability and versatility to the MCU space. With a large on-chip memory, symmetric dual-core processor complex, deterministic bus fabric and a rich peripheral set augmented with their unique Programmable I/O (PIO) subsystem, it provides professional users with unrivalled power and flexibility. With a polished MicroPython port and a UF2 bootloader in ROM, supported by a huge wealth of resources and support online, engineers have everything they need to make their RP2040 design a success.


RP2040 is a stateless device with support for cached execute-in-place from external QSPI memory. This design decision allows you to choose the appropriate density of non-volatile storage for your application, and to benefit from the low pricing of commodity Flash parts. The RP2040 is manufactured on a modern 40nm process node delivering high performance, low dynamic power consumption, and low leakage, with a variety of low-power modes to support extended-duration operation on battery power.

Key features:

  • Dual ARM Cortex-M0+ @ 133MHz

  • 264kB on-chip SRAM in six independent banks

  • Supports up to 16MB off-chip flash via dedicated QSPI bus

  • DMA controller

  • Fully-connected AHB crossbar

  • Interpolator and integer divider peripherals

  • On-chip programmable LDO to generate core voltage

  • 2 on-chip PLLs to generate USB and core clocks

  • 30 GPIO pins, 4 of which can be used as analogue inputs

Peripherals:

  • 2 UARTs

  • 2 SPI controllers

  • 2 I2C controllers

  • 16 PWM channels

  • USB 1.1 controller and PHY, with host and device support

  • 8 PIO state machines

Whatever your microcontroller application, from machine learning to motor control, from agriculture to audio, RP2040 has the performance, feature set, and support to make your product fly.

THE RASPBERRY PI® PICO FAMILY

The Raspberry Pi® Pico is the first product built on silicon designed by Raspberry Pi® and built around their RP2040 microcontroller. Raspberry Pi® Pico is a low-cost, high-performance MCU board with flexible digital interfaces.

 

Raspberry Pi® Pico and Pico H key features include:

  • Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz

  • 264kB of SRAM, and 2MB of on-board flash memory

  • USB 1.1 with device and host support

  • Low-power sleep and dormant modes

  • Drag-and-drop programming using mass storage over USB

  • 26 × multi-function GPIO pins

  • 2 × SPI, 2 × I2C, 2 × UART, 3 × 12-bit ADC, 16 × controllable PWM channels

  • Accurate clock, temperature sensor and timer on-chip

  • Accelerated floating-point libraries on-chip

  • 8 × Programmable I/O (PIO) state machines for custom peripheral support

 

The Raspberry Pi® Pico comes as a castellated module allows soldering direct to carrier boards, while the Pico H comes with pre-soldered headers.

 

The Pico W has a similar feature set to the Pico / Pico H with the addition of an on-board single-band 2.4GHz wireless interfaces (802.11n) and provides a soft access point supporting up to four clients. The wireless interface is connected via SPI to the RP2040 microcontroller. Apart from the addition of wireless networking, Raspberry Pi® Pico W is very similar to Raspberry Pi® Pico and, like all RP2040-based boards, can be easily re-programmed over USB from a Raspberry Pi® or other computer using the C/C++ SDK or the official MicroPython port.


N.B. Bluetooth functionality may be added in the future and will only require a firmware update.

 

Please contact Ineltek for any enquiries or design support in developing your RP2040 project.

The RP20 system architecture
The three a-Picos - Pico, Pico H and Pico W
bottom of page