6.9020 HTMAA Week 03

EECS Group Assignment

Available architectures and specs:
Microcontroller Producer CPU Frequency Memory Datasheet Wiki
XIAO RP2040 XIAO by Seeed Studio; RP2040 by Raspberry Pi Dual-Core ARM Cortex M0+ processor 133 MHz 264KB SRAM; 2MB Flash Memory linked linked

XIAO RP2040

Overview

The XIAO RP2040 is a development board produced by Seeed Studio, which has a dual-core RP2040 microcontroller by Raspberry Pi inside it.

Pinout

Flashing

The chip does not require a secondary bootloader; instead, it has an integrated BOOTSEL mode, which activates bootloader code that was burned into the memory during manufactoure. This mode is activated by holding the “B” button down while plugging it into power.

Programming

The XIAO RP2040 supports Micropython, Arduino, and CircuitPython. I programmed it with the Arduino IDE which allowed integrated uploading of code and communication through the Serial Monitor.

Design trades

See Week 2 Group Assignment for a summary of embedded programming design tradeoffs, including microcontroller architectures, toolchains, languages, and workflows.