Powered by Raspberry Pi

Do More
with LEGO® MINDSTORMS®

BrickPi3 bridges your LEGO NXT & EV3 hardware to the Raspberry Pi — unlocking Python, C, Wi-Fi, and the full power of modern computing.

Ages 10+ Python · C From $169
4 NXT / EV3 Motors
4 NXT / EV3 Sensors
2 Programming Languages
Open Source & Hackable
Wi-Fi Remote Control

Unleash Your LEGO Robots

BrickPi3 replaces the MINDSTORMS Brick with the full power of the Raspberry Pi — web connectivity, multiple programming languages, and an open ecosystem, all in one elegant board.

The Brain Your LEGO Robot Deserves

LEGO MINDSTORMS is a powerful robotics platform, but when it comes to a networked world it has limitations. BrickPi3 was built to fix that. Plug your existing NXT or EV3 sensors and motors directly into the BrickPi3, mount it on your Raspberry Pi, and you instantly gain:

  • Full Raspberry Pi processing power
  • Built-in Wi-Fi for remote control & web services
  • Program in Python or C
  • Stream data, integrate APIs, and network multiple robots
  • Attach LEGO Technic bricks to the 6-sided acrylic case
  • Open-source hardware & software on GitHub
Buy Now
BrickPi3 Core Kit

Everything You Need to Go Further

🔌

4 Motor Ports

Connect up to 4 NXT or EV3 motors simultaneously. Full PWM speed control via TB6612FNG drivers rated at 1.2 A continuous.

🔎

4 Sensor Ports

Use any NXT or EV3 sensor — digital or analog — in any of the four sensor ports. Gyroscopes, ultrasonic, color, touch, and more.

🌐

Wi-Fi Connected

The Raspberry Pi 3's on-board Wi-Fi lets you control your robot remotely, integrate web services, and network multiple robots together.

💻

Python & C Support

Official Python and C drivers are included out of the box. All source code is open on GitHub for you to tinker and extend.

Smart Power System

12 V nominal battery powers both BrickPi3 and Raspberry Pi. Auto motor-disable protects the Pi if voltage drops below 6 V.

🔩

Grove I²C Port

One Grove I²C port (5 V) with built-in level-shifting lets you attach Dexter sensors like the PivotPi servo controller.

🛠

LEGO Technic Case

Six-sided acrylic case with LEGO-compatible connection points on every face so you can build any robot chassis you imagine.

📈

SPI Communication

BrickPi3 and Raspberry Pi communicate over SPI at up to 500 kbps. Fast, reliable, and deterministic sensor & motor updates.

How It Works

Overview of how the BrickPi3 works

The Raspberry Pi sends orders over SPI to the BrickPi3 microcontroller, which drives your motors and reads your sensors — then reports back, closing the control loop.

BrickPi3 Core

The BrickPi3 Core is perfect if you already own a Raspberry Pi and LEGO MINDSTORMS — everything you need to get started, nothing you don't.

Classroom Pack BrickPi3 Core Kit ×5

BrickPi3 Core ×5

$760.50

$845.00 Save 10%

Buy 5 or more units and save 10%. Perfect for classrooms and school robotics programs.

  • 5 × BrickPi3 board
  • 5 × 6-sided acrylic case
  • 5 × Case hardware
  • 5 × Rechargeable lithium-ion battery

Requires: Raspberry Pi, LEGO MINDSTORMS sensors & motors, microSD card with Raspberry Pi OS Trixie for BrickPi3.

To order, use the Buy button on the left, set the quantity to 5, and enter code CLASSROOM10 at checkout for 10% off.

BrickPi3 Clear Case

Need a replacement case?

The BrickPi3 Case – Clear is available separately for $19. Keep your build looking fresh.

View Accessories

"I offered BrickPi as an option for students in my robotics elective course, and it was a great platform that allows us to plug and play with LEGO MINDSTORMS sensors and motors, but also connect to the web and work through wi-fi."

— Professor Jussaume, University of Tulsa

Get Up and Running Fast

Follow our step-by-step guides — from unboxing to running your first Python program on a LEGO robot.

Getting Started — Step by Step

1

Raspberry Pi Preparation

Flash Raspberry Pi OS, set up WiFi, and install the BrickPi3 Python library — before you open the box.

Read Installation FAQ →
2

Assembly

Install the BrickPi3 board onto the Raspberry Pi, assemble the acrylic case, and power up the BrickPi3.

Read Guide →
3

Connect

Connect to the BrickPi3 from Windows or Mac over Ethernet or Wi-Fi.

Read Guide →
4

Build Your Robot

Attach LEGO MINDSTORMS NXT/EV3 sensors, motors, and Technic parts to the board and case.

Read Guide →
5

Program It

Write your first program in Python or C and watch your LEGO robot come to life.

Read Guide →
6

Troubleshoot

Something not working? Check the common issues guide for quick fixes.

Read Guide →
7

Technical Details

Dive into schematics, power specs, SPI protocol details, and motor driver ratings.

Read Guide →

BrickPi3 Technical Specifications

Motor Ports4 × NXT or EV3 (digital)
Sensor Ports4 × NXT or EV3 (digital & analog)
Motor DriverTB6612FNG — 1.2 A continuous, 3.2 A peak
Grove I²C1 × Grove I²C port (5 V, with level shifter)
CommunicationSPI (Raspberry Pi master) up to 500 kbps
Battery Voltage12 V nominal; 7.2 V – 10 V recommended; max 14.5 V
5 V RegulatorBuck regulator — 1.5 A continuous, 3 A peak
9 V Boost9 V boost from 5 V supply for sensors requiring >5 V
3.3 V LDOPowers BrickPi3 microcontroller (from 5 V supply)
Power Connector2.1 mm × 5.5 mm barrel jack, center positive
Auto-disableMotors auto-disable below 6 V or Pi voltage < 4.85 V
Open SourceGitHub: DexterInd/BrickPi3
SchematicBrickPi 3.2.1.pdf (GitHub)
Recommended Age10+
Supported Pi VersionsAll Raspberry Pi versions (Pi 3 recommended)
BrickPi3 architecture diagram

LED Status Indicators

  • Green LED — BrickPi3 is powered
  • Yellow, 1×/s — Battery ≥ 7.2 V (duty cycle scales 10–90%)
  • Yellow, 2×/s — Battery below 7.2 V
  • Yellow, 4×/s — Battery below 6 V; motors disabled
  • Rapid flash — Firmware error / SPI not connected

Code in Python or C

BrickPi3 ships with official Python and C drivers, giving you two powerful options — from quick scripting to low-level hardware control.

Python Quick-Start Example

# Install BrickPi3 library, then:
import brickpi3

BP = brickpi3.BrickPi3()

# Set motor A to 40% power
BP.set_motor_power(BP.PORT_A, 40)

# Read a touch sensor on port 1
BP.set_sensor_type(BP.PORT_1, BP.SENSOR_TYPE.EV3_TOUCH)
value = BP.get_sensor(BP.PORT_1)
print("Touch sensor:", value)

All source code and examples are available free on GitHub.

See What You Can Build

From cube-solving robots to self-balancing Segways — BrickPi3 makers have built some amazing things.

BrickPi3 BalanceBot

BrickPi3 BalanceBot

A self-balancing Segway built with LEGO EV3 parts, BrickPi3, and a Raspberry Pi. Uses the EV3 gyroscope and is controlled with the LEGO remote. Full build instructions and Python source provided.

PythonEV3 GyroSelf-Balancing
View Project →
BricKuber Rubik's Cube Solver

BricKuber – Rubik's Cube Solver

An open-source Rubik's cube solving robot you can build yourself using BrickPi3, a Raspberry Pi camera, and LEGO MINDSTORMS. Scans the cube faces and calculates the optimal solution.

PythonComputer VisionOpen Source
View Project →
🕮

BrickPi Bookreader

An automated page-turning robot that reads books aloud using a Raspberry Pi, BrickPi3, and text-to-speech. A fun demonstration of combining LEGO mechanics with Pi computing.

Text-to-SpeechAutomation
View Project →

Roll Away Alarm Clock

Tired of snoozing? This rolling alarm clock drives away when the alarm fires, forcing you to chase it to shut it off. Classic BrickPi creativity in action.

MotorsRaspberry PiFun
View Project →
💡

Have Your Own Idea?

All the code, schematics, and building instructions are open source. Fork, remix, and build something amazing.

Browse GitHub

Everything You Need in One Place