AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store

SparkFun

· MPN: ROB-26619

$104.15 |
In stock at supplier
No reviews yet

Build and program an XRP robot with a controller board designed for hands-on robotics learning, from beginner projects through to more advanced tasks. It bri...

Stock availability

Available with leadtime
39 available
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

Build and program an XRP robot with a controller board designed for hands-on robotics learning, from beginner projects through to more advanced tasks. It brings together processing, motion control, sensors, wireless connectivity and expansion so students and makers can focus on building, coding and problem-solving.

The board is built around a Raspberry Pi® RP2350B dual-core processor with 16MB of flash and 8MB of PSRAM. It also includes a low-power accelerometer and gyroscope 6-DoF IMU, two Qwiic® connectors for solderless add-ons, two dual-channel motor drivers for four motors total, four servo headers, a user button and a full-colour RGB LED.

Wireless projects are supported through a Raspberry Pi® RM2 radio module for 2.4GHz WiFi and Bluetooth. A pair of 2x20 expansion headers gives access to nearly all usable pins on the RP2350 and RM2, with the inner row matching the Raspberry Pi Pico 2 pinout except for the analogue-to-digital pins.

The XRP ecosystem supports Blockly, Python and WPILib, with online project resources covering hardware information, programming tools, learning modules, community support, assembly guides, 3D-printable designs and advanced project ideas.

Features:

  • Hardware Kit: Easily assemble a robust and expandable robot platform with tool-free construction and versatile integration for sensors and actuators.
  • Programming Environment: Utilise a multi-language coding experience with Blockly, Python, and WPILib, providing a user-friendly interface for all skill levels.
  • Online Modules and Projects: To master robotics concepts, follow a structured learning path with engaging challenges and comprehensive resources.
  • Technical Forum: Access community-driven support, expert assistance, and collaborative opportunities within a dedicated technical forum.

Specifications:

  • Processor: Raspberry Pi RP2350
  • Processor architecture: Dual ARM CortexM33 and Hazard3 RISC-V Processors
  • Core selection: User-selectable for dual-cores
  • Integrated SRAM: 520kB integrated SRAM in 10 banks
  • GPIO tolerance: 3.3V-tolerant GPIO
  • UART: 2x UART
  • SPI: 2x SPI
  • I2C: 2x I2C
  • PWM channels: 24x PWM Channels
  • PIO state machines: 12x PIO State Machines
  • HSTX: 1 HSTX (High-speed transmit)
  • Radio module: Raspberry Pi Radio Module 2
  • WiFi: WiFi 4
  • Bluetooth: Bluetooth 5.2
  • BDR: BDR (1 Mbps)
  • EDR: EDR (2 or 3 Mbps)
  • Controller: XRP Controller
  • IMU: LSM6DSO 6DoF IMU
  • Motor drivers: 2x DRV8411A H-Bridge Motor Drivers
  • DC motor connectors: 4x DC Motor Connectors
  • Servo motor connectors: 4x Servo Motor Connectors
  • Qwiic connectors: 2x Vertical Qwiic Connectors
  • Line follower connector: 1x Line Follower Connector
  • Range sensor connector: 1x Range Sensor Connector
  • Expansion headers: 2x 40-pin Expansion Headers
  • Debug header: 1x 3-pin Debug Header
  • Flash: 16MB Flash
  • PSRAM: 8MB PSRAM
  • Power input: Barrel Jack
  • Power input: USB-C
  • Power control: Power Switch
  • Button: RESET
  • Button: BOOT
  • Button: USER
  • LED: SYS - Red 3.3V Power Status LED
  • LED: MOT - Red 5V Power Status LED
  • LED: LOW VOLT - Red Battery Voltage Indicator LED
  • LED: STAT - Blue LED connected to RM2 IO0
  • LED: RGB - WS2812 RGB LED DataIn connects to RP2350 IO37

A solid choice for classrooms, robotics clubs and makers who want an expandable controller for XRP robots, Qwiic sensors, motor control and wireless coding projects.

Jargon buster

Plain-language definitions for the technical terms used above.

2.4GHz WiFi
2.4GHz WiFi is a common wireless networking band used by many routers and embedded devices, offering good range but more congestion than the 5GHz band. Devices on this band can join networks to transfer data or receive firmware updates.
DC
DC means direct current, where electricity flows in one constant direction, as supplied by batteries, USB ports and many plug-pack power supplies. When a product specifies DC, it runs from a DC supply rather than mains AC, so you need to provide the correct voltage and polarity.
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.
Gyroscope
A gyroscope measures rotation, such as how fast a board is turning around its X, Y, and Z axes. This matters for projects like gesture controls, balancing robots, and motion tracking where tilt or rotation changes need to be detected.
Headers
Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering 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.
IMU
An IMU (Inertial Measurement Unit) combines motion sensors, typically an accelerometer and gyroscope and sometimes a magnetometer, to measure movement and orientation. It can sense motion, tilt, vibration, rotation, and changes in direction, which is useful for tasks such as navigation, stabilisation, gesture detection, and asset tracking.
LED
A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
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, the three primary colours of light that are mixed in varying amounts to make a wide range of colours. In electronics RGB can refer to an LED or pixel that blends these three colours, or to a colour signal or interface that carries separate red, green and blue channels.
RISC-V
RISC-V is an open, royalty-free processor instruction-set architecture used in chips ranging from tiny microcontrollers to Linux-capable application processors. The choice of RISC-V determines which compilers, software tools, and performance or low-power features are available, separate from the more common Arm or x86 architectures.
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.
servo
A servo is a motor with built-in position control, usually told to move to a specific angle by a control signal. It matters when you need repeatable movement, such as steering, arms, flaps, or linkages, rather than continuous spinning.
servo motor
A motor module that moves to a commanded angle rather than simply spinning freely. It matters for robotics and mechanisms because it is useful for steering, arms, gates and other parts that need controlled position.
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.
Tolerance
Tolerance tells you how far the real resistance value may be from the printed value. A 1% resistor is useful when a circuit needs more predictable behaviour than a looser 5% or 10% part.
UART
UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
USB-C
USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.

XRP Controller Schematic

Schematic · 339.8 KB · Click any page to view full size

Download PDF

RP2350 Datasheet

Datasheet · 7.4 MB · Click any page to view full size

Download PDF

DRV8411A Datasheet

Datasheet · 2.2 MB · Click any page to view full size

Download PDF

LSM6DSO Datasheet

Datasheet · 8.6 MB · Click any page to view full size

Download PDF
Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.