# 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.

## Quick Facts

- **Brand:** Waveshare
- **Price:** ~$8.99
- **CPU:** ARM Cortex-M0+ dual-core @ 133MHz
- **CPU Architecture:** ARM Cortex-M0+
- **CPU Cores:** 2
- **RAM:** 264KB SRAM
- **Flash:** 4MB
- **USB:** USB-A
- **Power:** 5V
- **Operating Voltage:** 3.3V
- **Dimensions:** 61 × 25 × 9mm
- **Weight:** 15g
- **Antenna:** none
- **SD Card:** microSD
- **Display:** 1.14" IPS LCD 240×135

## Use Cases

- usb-debugging-tool
- serial-programming
- data-logging
- retro-computing
- portable-display-controller
- stem-education

## Components

- **RP2040** (mcu): Raspberry Pi RP2040 dual-core ARM Cortex-M0+ processor at 133MHz with 264KB SRAM, 8 PIO state machines, and USB 1.1 support. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.com%2Frp2040%2Frp2040-datasheet.pdf&ref=openhardware.directory&product=waveshare-rp2040-geek&source=md-export)
- **W25Q32JVSSIQ** (flash-memory): Winbond 4MB (32Mbit) serial NOR flash memory with QSPI interface for firmware and data storage. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.winbond.com%2Fresource-files%2Fw25q32jv%2520spi%2520revc%252008302016.pdf&ref=openhardware.directory&product=waveshare-rp2040-geek&source=md-export)
- **ST7789V** (display-driver): Sitronix ST7789V display controller driving the 240x135 pixel 65K-color IPS LCD panel via SPI interface. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fnewhavendisplay.com%2Fcontent%2Fdatasheets%2FST7789V.pdf&ref=openhardware.directory&product=waveshare-rp2040-geek&source=md-export)

## Protocols

- **SPI** (SPI1 (LCD)): DC: GPIO8, CS: GPIO9, SCK: GPIO10, MOSI: GPIO11, RST: GPIO12, BL: GPIO25
- **SPI** (SPI0 (SD Card)): SCK: GPIO18, MOSI: GPIO19, MISO: GPIO20, CS: GPIO21
- **UART** (UART1): TX: GPIO4, RX: GPIO5
- **I2C** (I2C0): SDA: GPIO28, SCL: GPIO29
- **SWD** (SWD Debug): SWCLK: GPIO2, SWDIO: GPIO3

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| GPIO2 | SWD SWCLK | SWD | digital-input, digital-output, pwm |
| GPIO3 | SWD SWDIO | SWD | digital-input, digital-output, pwm |
| GPIO4 | UART1 TX | UART | digital-input, digital-output, pwm |
| GPIO5 | UART1 RX | UART | digital-input, digital-output, pwm |
| GPIO8 | LCD DC | SPI | digital-input, digital-output, pwm |
| GPIO9 | LCD CS | SPI | digital-input, digital-output, pwm |
| GPIO10 | LCD SCK | SPI | digital-input, digital-output, pwm |
| GPIO11 | LCD MOSI | SPI | digital-input, digital-output, pwm |
| GPIO12 | LCD RST | SPI | digital-input, digital-output, pwm |
| GPIO18 | SD SCK | SPI | digital-input, digital-output, pwm |
| GPIO19 | SD MOSI | SPI | digital-input, digital-output, pwm |
| GPIO20 | SD MISO | SPI | digital-input, digital-output, pwm |
| GPIO21 | SD CS | SPI | digital-input, digital-output, pwm |
| GPIO25 | LCD Backlight | — | digital-input, digital-output, pwm |
| GPIO28 | I2C0 SDA | I2C | digital-input, digital-output, pwm, adc |
| GPIO29 | I2C0 SCL | I2C | digital-input, digital-output, pwm, adc |

## Description

## 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.

## Where to Buy

- [Waveshare](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Frp2040-geek.htm&ref=openhardware.directory&product=waveshare-rp2040-geek&source=md-export) — 8.99

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Frp2040-geek.htm&ref=openhardware.directory&product=waveshare-rp2040-geek&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fwaveshareteam%2FPico_MircoPython_Examples&ref=openhardware.directory&product=waveshare-rp2040-geek&source=md-export)
- [wiki](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fwiki%2FRP2040-GEEK&ref=openhardware.directory&product=waveshare-rp2040-geek&source=md-export)
- [datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.com%2Frp2040%2Frp2040-datasheet.pdf&ref=openhardware.directory&product=waveshare-rp2040-geek&source=md-export)
- [schematics](https://openhardware.directory/r?to=https%3A%2F%2Ffiles.waveshare.com%2Fwiki%2FRP2040-GEEK%2FRP2040-GEEK-Schematic.pdf&ref=openhardware.directory&product=waveshare-rp2040-geek&source=md-export)

## Images

![Waveshare RP2040-GEEK](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2040-geek/cc0d89f1c0de.jpg)
![Waveshare RP2040-GEEK](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2040-geek/6ed52007e0d1.jpg)
![Waveshare RP2040-GEEK](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2040-geek/63f0f3784fcc.jpg)
![Waveshare RP2040-GEEK](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2040-geek/0ac449a73ee1.jpg)
![Waveshare RP2040-GEEK](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2040-geek/8f26455d4d85.jpg)
![Waveshare RP2040-GEEK](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2040-geek/30795916e9a0.jpg)
![Waveshare RP2040-GEEK](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2040-geek/8052c82aa6d5.jpg)

---
[View full device page](https://openhardware.directory/devices/waveshare-rp2040-geek)