Main Content

Testing the examples in the Raspberry Pi Pico C/C++ SDK

The Raspberry Pi Pico is a very inexpensive microcontroller compared to other brands with ARM Cortex M0+ ( This one is a dual-core ), also has one special feature only found in more expensive microcontrollers like Cortex M4 it is the Raspberry PIO which is a way to create special hardware peripherals. In my Feather MK26F board, it is called FLEXBUS, and the equivalent can be found in other microcontrollers. So the remarkable feature for me of this microcontroller are:

XIP( Execute in place ) The ability to save and execute programs running on an external 2MB-16MB QUAD-SPI flash.
246Kb of RAM, that is a lot of RAM, mostly seen on mid-range microcontrollers.
133 Mhz Cortex M0+ dual-core
8 PIO, Programmable IO State machines.
USB-Bootloader with SWD debug capabilities.
Low price ( only $4 USD for the entire board ).
The Raspberry Pi PICO also has some bad things to take into account, and this is the lack of the reset button and a good IDE for the developing process. These features could come in the future as they are minor changes.

There are not many peripherals in this microcontroller but the PIO makes this even. it has 2 hardware SPI, 2 hardware UART, 2 hardware I2C, 3 12-bit ADC pins, 16 PWM channels, and Accelerated floating-point libraries on-chip ( We will see this in the example program below ).”

Link to article