Raspberry Pi RP2040 micro controller

Raspberry Pi RP2040 is the first micro controller designed in-house at Raspberry Pi (“Raspberry Silicon”).

What is RP2040?

After that, it was announced on 21st January 2021, the RP2040 is a 32-bit dual ARM Cortex-M0+ micro-controller integrated circuit by Raspberry Pi Foundation. The micro controller can be programmed in C/C++ and MicroPython. It is powerful enough to run TensorFlow Lite.

What is a micro-controller

Micro controllers connect the world of software to the world of hardware. Therefore allowing developers to write software which interacts with the physical world in the same deterministic, cycle-accurate manner as digital logic. They occupy the bottom left corner of the price/performance space, in other words outselling their more powerful brethren by a factor of ten to one. They are the workhorses that power the digital transformation of our world.

RP2040 is the début micro controller from Raspberry Pi. Above all it brings our signature values of high performance, low cost, and ease of use to the micro controller space.

With a large on-chip memory, and rich peripheral set augmented with our unique Programmable I/O (PIO) subsystem. It provides professional users with unrivalled power and flexibility. With detailed documentation, a polished MicroPython port, and a UF2 bootloader in ROM. In other words it has the lowest possible barrier to entry for beginner and hobbyist users.

RP2040 is a stateless device. With support for cached execute-in-place from external QSPI memory. Above all, 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.

RP2040 is manufactured on a modern 40nm process node. Similarly 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.

It features:

• 1. Dual-core Arm Cortex-M0+ @ 133MHz
• 2. 264KB of on-chip RAM
• 3. Support for up to 16MB of off-chip Flash memory via a QSPI bus
• 4. DMA controller
• 5. Interpolator and integer divider peripherals
• 6. 30 GPIO pins, 4 of which can be used as analogue inputs
• 7. 2 × UARTs, 2 × SPI controllers, and 2 × I2C controllers
• 8. 16 × PWM channels
• 9. 1 × USB 1.1 controller and PHY, with host and device support
• 10. 8 × Raspberry Pi Programmable I/O (PIO) state machines
• 11. USB mass-storage boot mode with UF2 support, for drag-and-drop programming

To date, RP2040 has only been available on Raspberry Pi Pico. Therefore as a component to a limited number of partners. We now cover the availability of RP2040 as a component to the broad market in single-unit quantities. Bulk quantities on reels of 500 and more available soon.

If you have any questions you can contact us at [email protected]

Resources

https://en.wikipedia.org/wiki/RP2040

https://datasheets.raspberrypi.org