Rpi Pico Board with RP2040 MCU¶
The RP2040 has 264KB of onboard RAM, FLASH is external QSPI.
RP2040 Negatives¶
Why I don’t use this MCU
It has no Flash. External SPI nust be used which raises the BOM cost and complexity, plus SPI Flash is slow.
RTC: One of the flaws in the RP2040’s design is that its RTC has no ability to take battery backup.
RTC: The time is always lost on mcu reset.
ADC: Due to a silicon design problem, it has a lot of noise which reduces the effectice resolution to 8 bits
VREF: there is no hi accuracy VREF on the chip
Watchdog: is timing out in half the specified time
RP2040 Chip features¶
Dual ARM Cortex-M0+ @ 133MHz
264kB on-chip SRAM in six independent banks
Support for up to 16MB of off-chip Flash memory 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 analog 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
Mecrisp Stellaris Pico¶
Official release. It’s a port of Mecrisp-Stellaris and is much the same, hardware differences excepting. Lots more information in the tarball below.
Serial terminal on UART0
115200 Baud 8N1
TX - pin 1
RX - pin 2
https://sourceforge.net/projects/mecrisp/files/mecrisp-stellaris-2.5.6.tar.gz
The Pico Mandlebrot Challenge¶
Note
New Release @ 4 Mar 2021. Now with Mandlebrot and Tricorn Set plus a breathing LED cosine effect while waiting for keypress. Still in only 252 Bytes !
https://sourceforge.net/projects/mecrisp-stellaris-folkdoc/files/2021_03_01_mandelboot.tar.gz
This bootable binary is only 252 Bytes! can you make a smaller one ?
Serial terminal on UART0
115200 Baud 8N1
TX - pin 1
RX - pin 2