SparkFun
Thing Plus RP2350 Wireless Development Board
· MPN: WRL-25134
Build connected sensor nodes, data loggers and battery-powered IoT projects around Raspberry Pi’s RP2350 microcontroller. This Thing Plus board adds wireless...
Build connected sensor nodes, data loggers and battery-powered IoT projects around Raspberry Pi’s RP2350 microcontroller. This Thing Plus board adds wireless connectivity, extra memory and the familiar Feather-compatible footprint in a compact development platform.
The RP2350 can run two selected cores at boot: two Arm® Cortex-M33 cores, two Hazard3 RISC-V cores, or one of each. It is not a quad-core MCU, but it does let you develop and test across two different processor architectures on the one board.
Wireless networking is handled by Raspberry Pi’s RM2 radio module, with onboard external Flash, PSRAM, Qwiic, microSD, USB-C and LiPo battery hardware for practical projects. The radio uses the same SPI pins as official Raspberry Pi boards for easier software compatibility.
Software support covers C/C++ with the Raspberry Pi Pico SDK, MicroPython, CircuitPython and the Arduino environment. Documentation provided by SparkFun includes the schematic, Eagle files, board dimensions, hookup guide, SparkFun Pico SDK Library, Arduino Pico Arduino Core, datasheets and hardware repository resources.
Features:
- RP2350: Onboard Raspberry Pi RP2350 microcontroller.
- Core option: A pair of Arm® Cortex-M33 cores.
- Core option: A pair of Hazard3 RISC-V cores.
- Core option: Or one of each.
- GPIO: 21 Multifunctional GPIO.
- Freebie pin: "Freebie" pin tied to WS2812 Data Out.
- Radio module: Raspberry Pi Radio Module (RM2).
- Wireless: WiFi 4.
- Wireless: Bluetooth 5.2.
- Bluetooth mode: BDR (1 Mbps).
- Bluetooth mode: EDR (2 or 3 Mbps).
- Form factor: Thing Plus Form-Factor.
- Compatibility: Fully compatible with the popular Adafruit Feather footprint.
- Mounting: Four Mounting Holes.
- Connector: USB-C Connector.
- Battery connector: 2-pin JST Connector for a LiPo Battery (not included).
- Qwiic: 4-pin JST Qwiic Connector.
- Storage: µSD Card Slot.
- Battery charging: MCP73831 LiPo Battery Charger.
- Fuel gauging: MAX17048 Fuel Gauge.
- LED: PWR - Red power LED.
- LED: CHG - Yellow battery charge status LED.
- LED: STAT - Blue status LED tied to the RM2's GPIO0.
- LED: WS2812 RGB LED - Data In tied to GPIO14.
- Processors: Dual ARM CortexM3 and Hazard3 RISC-V Processors.
- Core selection: User-selectable for dual-cores.
- GPIO protection: 5V-tolerant GPIO (powered) with 3.3V failsafe (unpowered).
- Peripheral: 2x UART.
- Peripheral: 2x SPI.
- Peripheral: 2x I2C.
- Peripheral: 4 HSTX Pins (Raspberry Pi's High-speed transmit interface).
- Peripheral: 24x PWM Channels.
- Peripheral: 12x PIO State Machines.
- Software: Full software support for C/C++ using the Raspberry Pi Pico SDK.
- Software: MicroPython support.
- Software: CircuitPython support.
- Software: Arduino environment support.
Specifications:
- Microcontroller: RP2350.
- Processor speed: up to 150MHz.
- Integrated SRAM: 520kB integrated SRAM in 10 banks.
- External Flash: 16MB.
- PSRAM: 8MB.
- External memory interface: RP2350's QSPI controller.
- GPIO breakout: 21 Multifunctional GPIO.
- GPIO allocation: 13x GPIO (3 Analog-capable pins).
- UART breakout: 1x UART.
- I2C breakout: 1x I2C.
- SPI breakout: 1x SPI.
- RP2350 UART: two UARTs.
- RP2350 SPI: two SPI controllers.
- RP2350 I2C: two I2C controllers.
- USB controller: USB 1.1 controller for host and device support.
- Radio module: Raspberry Pi Radio Module (RM2).
- Wireless band: single-band 2.4GHz.
- WiFi standard: WiFi 4 (802.11n).
- Bluetooth standard: Bluetooth® 5.2.
- Bluetooth support: BLE, Basic Data Rate, and Enhanced Data Rate.
- BDR: BDR (1 Mbps).
- EDR: EDR (2 or 3 Mbps).
- Radio SPI pins: same SPI pins for the radio as official Raspberry Pi boards.
- PTH pins: 28 PTH Pins.
- PTH connection: USB voltage (5V).
- PTH connection: regulated 3.3V.
- PTH connection: battery voltage.
- PTH connection: RP2350 reset signal.
- PTH connection: voltage regulator Enable pin.
- Header spacing: standard 0.1-inch spaced headers.
- Dimensions: 2.3" x 0.9".
- Mounting holes: Four Mounting Holes.
- Mounting hardware: 4-40 screw compatible.
- USB connector: USB-C Connector.
- Battery connector: 2-pin JST Connector for a LiPo Battery (not included).
- Qwiic connector: 4-pin JST Qwiic Connector.
- microSD: µSD Card Slot.
- LiPo battery charger: MCP73831 LiPo Battery Charger.
- Fuel gauge: MAX17048 Fuel Gauge.
- Power LED: PWR - Red power LED.
- Charge LED: CHG - Yellow battery charge status LED.
- Status LED: STAT - Blue status LED tied to the RM2's GPIO0.
- RGB LED: WS2812 RGB LED - Data In tied to GPIO14.
- HSTX: 4 HSTX Pins (Raspberry Pi's High-speed transmit interface).
- PWM: 24x PWM Channels.
- PIO: 12x PIO State Machines.
A good fit for Qwiic-based sensors, remote data logging, wireless control projects and experimenting with RP2350 Arm/RISC-V development.
Jargon buster
Plain-language definitions for the technical terms used above.
- 5V-tolerant
- 5V-tolerant means an input pin can safely accept a 5V logic signal even if the device itself runs at a lower voltage. It matters because it reduces the risk of damaging the module when connecting it to 5V microcontroller boards.
- BLE
- BLE stands for Bluetooth Low Energy, a Bluetooth mode designed for lower power use and modern phone compatibility. It matters because BLE support can make the module easier to use with Apple devices and battery-powered projects, though it may behave differently from classic serial Bluetooth.
- breakout
- A breakout is a small circuit board that makes a tiny or hard-to-solder component easier to connect to with standard pins. It matters because this OLED module can be wired into a microcontroller project without needing to solder directly to the display’s fine contacts.
- CircuitPython
- A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
- Feather-compatible
- Feather-compatible means the board follows the Adafruit Feather size and pin layout used by many add-on boards and enclosures. It matters because it helps you choose accessories that will physically fit and connect to the same pins.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- Headers
- Rows of metal pins used to plug a module into a breadboard or connect it with jumper wires. Pre-soldered headers make the module easier to use straight away without needing to solder the pins yourself.
- HSTX
- HSTX is a high-speed transmit interface on RP2350-based boards for sending fast digital signals such as video-style data. It matters because it uses carefully routed high-speed signal pairs rather than ordinary low-speed wiring.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- LED
- A light-emitting diode is a small electronic component that lights up when current flows through it in the correct direction. In this kit, LEDs create the flashing effect, so polarity and correct soldering matter for the project to work.
- LiPo
- A lithium polymer rechargeable battery commonly used in portable electronics projects. It matters because LiPo batteries need correct charging circuitry and care, and this board includes hardware intended for that battery type.
- MAX17048
- A battery fuel-gauge chip that estimates how much charge is left in a LiPo battery. It matters for portable projects because your software can monitor battery level instead of only measuring voltage.
- MCP73831
- A lithium battery charger chip used to safely charge a single-cell LiPo battery. It matters because it lets the board recharge a battery from USB or another input without needing a separate charger module.
- microcontroller
- A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
- MicroPython
- A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
- PTH
- Plated through-hole means the pin holes are metal-lined so solder connects the pad on both sides of the board. It is useful for connectors and headers that need a strong mechanical and electrical connection.
- PWM
- Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RGB
- Short for red, green and blue, usually referring to an LED that can mix those three colours. It matters because controlling an RGB LED teaches how separate outputs combine to create different colours.
- RISC-V
- An open processor architecture used inside some modern microcontroller chips. It matters because it affects the software tools, performance, and low-power features available for developing projects on the board.
- RP2350
- A microcontroller chip from Raspberry Pi used as the main processor on some development boards. Knowing the board is built around an RP2350 helps you check software support, pin capabilities and whether it suits MicroPython projects.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- SRAM
- Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
- Thing Plus
- Thing Plus is SparkFun’s development-board form factor with a small rectangular layout and connections suited to wireless and battery-powered projects. It matters because boards and accessories in the same form factor are easier to mount, wire, and swap between projects.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
- USB-C
- A modern reversible USB connector used for power and data connections. On this product it matters because it can connect directly to a computer as well as to a microcontroller project.
Find this product in
Connectivity
Microcontrollers
Thing Plus RP2350 Schematic
Schematic · 176.9 KB · Click any page to view full size
RP2350 Datasheet
Datasheet · 7.4 MB · Click any page to view full size
RM2 Radio Module Datasheet
Datasheet · 3.1 MB · Click any page to view full size
APS6404L PSRAM Datasheet
Datasheet · 1.0 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 1.3 MB · Click any page to view full size
RP2350 Product Brief
Product Brief · 625.2 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more