Waveshare RP2040-LoRa - image 1
1 / 4
Waveshare

Waveshare RP2040-LoRa

A compact RP2040-based LoRa module with SX1262 transceiver, available in 410-525MHz (LF) and 850-930MHz (HF) variants, featuring 2MB flash, 20 GPIO pins, IPEX antenna connector, and castellated edge design for embedded integration.

Starting from

$12.99

Specifications

ArchitectureARM Cortex-M0+
CPU Cores2
Clock Speed133MHz
PSRAMnone
Flash2MB
GPIO Level3.3V
Power Input3.3V
AntennaU.FL/IPEX
Storagenone
Dimensions21 × 41mm

Components

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

Semtech SX1262 long-range LoRa transceiver with +22dBm TX power, -148dBm sensitivity, supporting LoRa/FSK/GFSK modulation up to 256-byte packets.

Bus Interfaces

SPI— SPI1 (LoRa)
CS: GPIO13SCK: GPIO14MISO: GPIO24MOSI: GPIO15
UART— UART0
RX: GPIO1TX: GPIO0
I2C— I2C0
SCL: GPIO5SDA: GPIO4

GPIO Map

GPIO0
UART0 TX
digital-inputdigital-outputpwm
UART
GPIO1
UART0 RX
digital-inputdigital-outputpwm
UART
GPIO4
I2C0 SDA
digital-inputdigital-outputpwm
I2C
GPIO5
I2C0 SCL
digital-inputdigital-outputpwm
I2C
GPIO13
SX1262 CS
digital-inputdigital-outputpwm
SPI
GPIO14
SX1262 SCK
digital-inputdigital-outputpwm
SPI
GPIO15
SX1262 MOSI
digital-inputdigital-outputpwm
SPI
GPIO16
SX1262 DIO1
digital-inputdigital-outputpwm
GPIO17
SX1262 ANT SW
digital-inputdigital-outputpwm
GPIO18
SX1262 BUSY
digital-input
GPIO23
SX1262 RST
digital-inputdigital-outputpwm
GPIO24
SX1262 MISO
digital-inputdigital-outputpwm
SPI
GPIO26
ADC0
digital-inputdigital-outputpwmadc
GPIO27
ADC1
digital-inputdigital-outputpwmadc
GPIO28
ADC2
digital-inputdigital-outputpwmadc
GPIO29
ADC3
digital-inputdigital-outputpwmadc

Overview

The Waveshare RP2040-LoRa is a compact castellated module that combines the Raspberry Pi RP2040 dual-core microcontroller with a Semtech SX1262 LoRa transceiver for long-range wireless communication. Available in two frequency variants -- LF (410-525MHz) for Europe and Asia, and HF (850-930MHz) for North America, Europe, and Oceania -- the module delivers up to 22dBm transmit power with -148dBm receive sensitivity, enabling kilometer-range communication in line-of-sight conditions.

At just 21 x 41mm with castellated edge pads, the RP2040-LoRa is designed for direct soldering onto carrier boards, making it ideal for embedding into custom IoT sensor nodes, environmental monitoring stations, and LoRaWAN end devices. The onboard IPEX antenna connector accepts external antennas (a 2dB antenna and SMA adapter cable are included), and the 8-pin FPC connector provides a convenient breakout for USB programming via an optional USB-C adapter board.

The module exposes 20 GPIO pins with SPI, I2C, and UART interfaces, 4 ADC channels, and 16 PWM channels. The SX1262 communicates with the RP2040 over SPI and supports LoRa, FSK, and GFSK modulation with packets up to 256 bytes. With receive current consumption of just 5.3mA, the module is well-suited for battery-powered remote sensor deployments. Development is supported through C/C++ (Pico SDK), MicroPython, and Arduino, with example code available for LoRa ping-pong testing and LoRaWAN OTAA temperature sensing.

Use Cases

6

Resources

Where to Buy

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