Waveshare RP2040-GEEK - image 1
1 / 7
Waveshare

Waveshare RP2040-GEEK

A compact USB-A development board and debugging tool built around the RP2040 dual-core Cortex-M0+ MCU, featuring a 1.14-inch IPS LCD, microSD card slot, and exposed SWD, UART, and I2C connectors for programming ARM microcontrollers.

Starting from

$8.99

Specifications

ArchitectureARM Cortex-M0+
CPU Cores2
Clock Speed133MHz
PSRAMnone
Flash4MB
GPIO Level3.3V
Power Input5V
Antennanone
StoragemicroSD
Dimensions61 × 25 × 9mm
Weight15g

Components

Raspberry Pi RP2040 dual-core ARM Cortex-M0+ processor at 133MHz with 264KB SRAM, 8 PIO state machines, and USB 1.1 support.

4MB QSPI NOR FlashFlash MemoryDatasheet

Winbond 4MB (32Mbit) serial NOR flash memory with QSPI interface for firmware and data storage.

Sitronix ST7789V display controller driving the 240x135 pixel 65K-color IPS LCD panel via SPI interface.

Bus Interfaces

SPI— SPI1 (LCD)
BL: GPIO25CS: GPIO9DC: GPIO8RST: GPIO12SCK: GPIO10MOSI: GPIO11
SPI— SPI0 (SD Card)
CS: GPIO21SCK: GPIO18MISO: GPIO20MOSI: GPIO19
UART— UART1
RX: GPIO5TX: GPIO4
I2C— I2C0
SCL: GPIO29SDA: GPIO28
SWD— SWD Debug
SWCLK: GPIO2SWDIO: GPIO3

GPIO Map

GPIO2
SWD SWCLK
digital-inputdigital-outputpwm
SWD
GPIO3
SWD SWDIO
digital-inputdigital-outputpwm
SWD
GPIO4
UART1 TX
digital-inputdigital-outputpwm
UART
GPIO5
UART1 RX
digital-inputdigital-outputpwm
UART
GPIO8
LCD DC
digital-inputdigital-outputpwm
SPI
GPIO9
LCD CS
digital-inputdigital-outputpwm
SPI
GPIO10
LCD SCK
digital-inputdigital-outputpwm
SPI
GPIO11
LCD MOSI
digital-inputdigital-outputpwm
SPI
GPIO12
LCD RST
digital-inputdigital-outputpwm
SPI
GPIO18
SD SCK
digital-inputdigital-outputpwm
SPI
GPIO19
SD MOSI
digital-inputdigital-outputpwm
SPI
GPIO20
SD MISO
digital-inputdigital-outputpwm
SPI
GPIO21
SD CS
digital-inputdigital-outputpwm
SPI
GPIO25
LCD Backlight
digital-inputdigital-outputpwm
GPIO28
I2C0 SDA
digital-inputdigital-outputpwmadc
I2C
GPIO29
I2C0 SCL
digital-inputdigital-outputpwmadc
I2C

Overview

The Waveshare RP2040-GEEK is a compact, USB-A stick-form development board that doubles as a debugging and programming tool for ARM-based microcontrollers. Built around the Raspberry Pi RP2040 dual-core ARM Cortex-M0+ processor clocked at 133MHz, it combines a 1.14-inch IPS LCD display, microSD card slot, and multiple interface connectors into a pocket-sized package.

What sets the RP2040-GEEK apart from typical RP2040 dev boards is its built-in CMSIS-DAP debugger functionality. The exposed 3-pin SWD connector allows it to program and debug other ARM microcontrollers (including other Raspberry Pi Pico boards) directly, while the 3-pin UART connector provides USB-to-serial adapter capability. A 4-pin I2C connector rounds out the interface options, making it a versatile tool for embedded development.

The onboard 1.14-inch 240x135 IPS LCD driven by an ST7789V controller provides visual feedback during debugging sessions or can be used for custom display applications. The microSD card slot enables data logging and file storage. The board ships in a white plastic case with connecting cables, and at $8.99 it represents excellent value as both a development platform and debugging accessory.

Community projects have demonstrated the board's versatility, from Z80/8080 retro computing emulators to power monitoring tools, leveraging its display and storage capabilities alongside MicroPython, CircuitPython, Arduino, and C/C++ SDK support.

Use Cases

6

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.