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 18:18] – [Peripherals] 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) as chips to be soldered, and thus, there are third-party development boards available in the market. | + | 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) as chips to be soldered; thus, third-party development boards |
+ | 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. | ||
- | As there is a built-in voltage regulator, the input voltage range is wide and starts from 1.8V up to 5.5V. | + | <figure rpipicow> |
- | ==== CPU ==== | + | {{ :en:iot-open: |
- | The CPU is an ARM Cortex-M0+ (double core) running up to 133 MHz (scalable). It supports DMA. There is no FPU, however. | + | < |
+ | </ | ||
- | ==== Memory ==== | + | == CPU == |
- | RPI Picos have 264kB of internal RAM, 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. | + | The CPU is an ARM Cortex-M0+ (double core) running |
- | ==== 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. | 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: | The Pico MCU includes a rich set of peripheral interfaces: | ||
* 26 multipurpose GPIO inputs/ | * 26 multipurpose GPIO inputs/ | ||
- | * 2xUART | + | * 2xUART, |
- | * 2xSPI | + | * 2xSPI, |
- | * 2xI2C | + | * 2xI2C, |
- | * 15 PWM channels | + | * 15 PWM channels, |
- | * 4 ADC 12-bit converters | + | * 4xADC 12-bit |
- | + | | |
- | The nRF SoCs are equipped | + | |
- | + | ||
- | | + | |
- | 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 | + | |
- | PWM – Pulse Width Modulation | + | |
- | COMP – Analog comparator | + | |
- | 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> |