This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:iot-open:hardware2:raspberrypi:edgeclassfamily [2023/11/07 17:58] – [CPU] pczekalski | en:iot-open:hardware2:raspberrypi:edgeclassfamily [2023/11/23 10:36] (current) – pczekalski | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Raspberry Pi Edge Class Devices Hardware Review ===== | + | ====== Raspberry Pi Edge Class Devices Hardware Review ====== |
| + | {{: | ||
| The Raspberry Pi Pico is the MCU development board that uses the chip RP2040, designed by Raspberry Pi in 2019. | The Raspberry Pi Pico is the MCU development board that uses the chip RP2040, designed by Raspberry Pi in 2019. | ||
| - | ==== Hardware | + | == Hardware == |
| It is intended as a low-cost, low-power device with big computational possibilities and connectivity features. This device is intended to work with constrained power sources, mainly battery-powered. The MCU integrates all features, including 6 banks of RAM, an interrupt controller, DMA, timers, oscillators, | It is intended as a low-cost, low-power device with big computational possibilities and connectivity features. This device is intended to work with constrained power sources, mainly battery-powered. The MCU integrates all features, including 6 banks of RAM, an interrupt controller, DMA, timers, oscillators, | ||
| A compact, 7x7mm chip exposes 26 GPIOs and is one of the most affordable MCUs, estimated at 4 USD/piece only. | A compact, 7x7mm chip exposes 26 GPIOs and is one of the most affordable MCUs, estimated at 4 USD/piece only. | ||
| - | Currently, there are 2 types of development boards available: Raspberry Pi Pico and Raspberry Pico W. The last one provides wireless connectivity. It is also possible to have just MCUs (RP2040) | + | Currently, there are 2 types of development boards available: Raspberry Pi Pico and Raspberry Pico W. The last one provides wireless connectivity. It is also possible to have just MCUs (RP2040) |
| + | A genuine RPi Pico W development board is present in the figure {{ref> | ||
| + | With a built-in voltage regulator, the input voltage range is wide and starts from 1.8V up to 5.5V. | ||
| - | ==== CPU ==== | + | <figure rpipicow> |
| - | The CPU is an ARM Cortex-M0+ (double core) running up to 133 MHz (scalable). It supports DMA. There is no FPU, however. | + | {{ :en:iot-open: |
| + | < | ||
| + | </ | ||
| - | ==== Memory ==== | + | == CPU == |
| - | RPI Picos have 264kB of internal RAM, 2MB of built-in QSPI flash with the capability for an extension with external one up to 16MB | + | The CPU is an ARM Cortex-M0+ (double core) running up to 133 MHz (scalable). It supports DMA. There is no FPU, however. A Nested Vector Interrupt Controller is also present, along with a 24-bit timer. CPU and NIC can be put into the very low power mode. |
| - | ==== Networking ==== | + | == Memory |
| + | RPI Picos have 264kB of internal RAM (SRAM) and 2MB of built-in QSPI flash with the capability for an extension with external one up to 16MB. RAM uses DMA to perform CPU-less transfers.\\ | ||
| + | There is a 16kB ROM that contains bootloaders, | ||
| + | == Networking == | ||
| + | Only the Pico W series includes a built-in radio that is 802.11n (2.4 GHz WiFi) and Bluetooth 5.2.\\ IoT-specific protocols are supported only with external modules. | ||
| - | ==== Peripherals ==== | + | == Peripherals == |
| + | The Pico MCU includes a rich set of peripheral interfaces: | ||
| + | * 26 multipurpose GPIO inputs/ | ||
| + | * 2xUART, | ||
| + | * 2xSPI, | ||
| + | * 2xI2C, | ||
| + | * 15 PWM channels, | ||
| + | * 4xADC 12-bit (500ksps) converters where only 3 are usable, with a temperature sensor (for compensation), | ||
| + | * 8 programmable state machines, | ||
| + | * USB 1.1 controller (PHY) with HOST and DEV. | ||
| - | The nRF SoCs are equipped with a rich set of peripherals, | ||
| - | |||
| - | GPIO – General Purpose Input Output lines | ||
| - | TWI – Two Wire interface that can work in both master or slave mode | ||
| - | SPI – Serial Peripheral Interface working in master or slave mode | ||
| - | UART – Universal asynchronous receiver/ | ||
| - | Timer – timer/ | ||
| - | RTC – Real-time counter | ||
| - | WDT – Watchdog timer | ||
| - | |||
| - | In selected models, additional units are available: | ||
| - | |||
| - | QSPI – Quad SPI and high-speed SPI in some versions | ||
| - | I2S – Inter-IC sound interface | ||
| - | USB – Universal serial bus device | ||
| - | PDM – Pulse Density Modulation (PDM) | ||
| - | PWM – Pulse Width Modulation | ||
| - | COMP – Analog comparator with low power version LPCOMP | ||
| - | SAADC – Successive approximation analog-to-digital converter | ||
| - | |||
| - | All peripherals are connected to the processor via PPI (Programmable Peripheral Interconnect), | ||
| - | |||
| - | RNG – Random Number Generator | ||
| - | ACL – Access contol list | ||
| - | AAR – Accelerated address resolver | ||
| - | CCM – Cipher block chaining - message authentication code | ||
| - | ECB – AES electronic codebook | ||
| - | Cryptocell | ||
| - | |||
| - | The Cryptocell is a particular security subsystem developed by ARM®, which provides a device' | ||
| - | Hardware summary | ||
| - | |||
| - | |||
| - | <todo @pczekalski> | ||