Waveshare RP2040-BLE - image 1
1 / 4
Waveshare

Waveshare RP2040-BLE

A compact RP2040-based module with Bluetooth 5.1 dual-mode (BLE + Classic SPP) connectivity, 2MB flash, 14 GPIO pins, ceramic antenna, and castellated edge design for embedded Bluetooth applications.

Starting from

$6.49

Specifications

ArchitectureARM Cortex-M0+
CPU Cores2
Clock Speed133MHz
PSRAMnone
Flash2MB
GPIO Level3.3V
Storagenone
Dimensions33.5 × 21mm

Components

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

Bus Interfaces

UART— UART1 (Bluetooth)
RX: GPIO21TX: GPIO20STATUS: GPIO15
UART— UART0
RX: GPIO1TX: GPIO0
I2C— I2C0
SCL: GPIO5SDA: GPIO4
SPI— SPI0
CS: GPIO5SCK: GPIO6MISO: GPIO4MOSI: GPIO7

GPIO Map

GPIO0
UART0 TX
digital-inputdigital-outputpwm
UART
GPIO1
UART0 RX
digital-inputdigital-outputpwm
UART
GPIO2
GPIO
digital-inputdigital-outputpwm
GPIO3
GPIO
digital-inputdigital-outputpwm
GPIO4
I2C0 SDA / SPI0 MISO
digital-inputdigital-outputpwm
I2C
GPIO5
I2C0 SCL / SPI0 CS
digital-inputdigital-outputpwm
I2C
GPIO6
SPI0 SCK
digital-inputdigital-outputpwm
SPI
GPIO7
SPI0 MOSI
digital-inputdigital-outputpwm
SPI
GPIO15
BLE Status
digital-input
GPIO20
BLE UART TX
digital-inputdigital-outputpwm
UART
GPIO21
BLE UART RX
digital-inputdigital-outputpwm
UART
GPIO26
ADC0
digital-inputdigital-outputpwmadc
GPIO27
ADC1
digital-inputdigital-outputpwmadc
GPIO28
ADC2
digital-inputdigital-outputpwmadc

Overview

The Waveshare RP2040-BLE is a compact castellated module that pairs the Raspberry Pi RP2040 dual-core microcontroller with an onboard Bluetooth 5.1 dual-mode module, enabling both Bluetooth Low Energy (BLE) and Classic SPP (Serial Port Profile) communication. At just 33.5 x 21mm, the module is designed for direct soldering onto carrier boards, making it ideal for embedding Bluetooth wireless connectivity into custom projects.

The Bluetooth module is controlled via UART AT commands from the RP2040 (GP20 TX, GP21 RX at 115200 baud), with GP15 providing a connection status detection pin. The module operates in slave mode, allowing smartphones and tablets to discover and connect to it for wireless data exchange. An optional USB-C adapter board (18 x 18mm) connects via 8-pin FPC cable for programming and debugging.

With 14 multi-function GPIO pins, 3 ADC channels, 14 PWM outputs, and standard SPI/I2C/UART interfaces, the RP2040-BLE provides sufficient I/O for sensor reading, actuator control, and data acquisition applications that benefit from wireless Bluetooth connectivity. The ceramic antenna eliminates the need for external antenna hardware, keeping the footprint minimal. Development is supported through C/C++ (Pico SDK), MicroPython, and Arduino, with Waveshare providing example code and an Android companion app for Bluetooth testing.

Use Cases

5

Resources

Where to Buy

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