Cornell University ECE4760


The RP2040 is a dual-core Cortex M0 produced by Raspberry Pi. It is attractive for this course because it is programmed bare-metal, supports C, inline ssembler, and MicroPython, and has an interesting set of hardware co-processors. In addition to the two M0 cores, and the usual peripheral hardware devices (ADC, UART, I2C, SPI, USB, PWM, timer), there are several heavy-weight hardware state-machine co-processors. These include:

For more information:

There are currently at least four programming environments ported to the RP2040. C, Micropython, and MBED will be discussed separately.
There is also a port of Circuit python, Lua, and probably other systems.

Copyright Cornell University June 2021