
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.
$8.99
Tap any value to browse matching devices
Specifications
Components
Raspberry Pi RP2040 dual-core ARM Cortex-M0+ processor at 133MHz with 264KB SRAM, 8 PIO state machines, and USB 1.1 support.
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
GPIO Map
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
6USB Debugging Tool
A USB-connected device for debugging and programming ARM microcontrollers via SWD, JTAG, or UART interfaces.
Serial Programming
USB-to-serial programming and debugging of microcontrollers.
Data Logging
Recording time-stamped sensor readings, environmental data, or system events to local storage.
Retro Computing
Emulate classic microcomputers, run vintage operating systems, and build retro computing platforms.
Portable Display Controller
Compact boards with display and navigation input for building portable device control interfaces.
STEM Education
Educational kits and boards designed to teach science, technology, engineering, and math concepts through hands-on projects.
Resources
Where to Buy
Explore more of the directory — popular use cases, firmware, and specs to browse next.




