Creative Commons images are CC BY-NC-SA 3.0

Description: The BrickPi by Dexter Industries is an add-on for the popular Raspberry Pi development board that lets you control Lego Mindstorm motors and sensors. Simply stack this board on top of your Raspberry Pi to control up to four NXT or EV3 motors and five NXT sensors. With Dexter Industries custom Raspbian build and a small amount of assembly of the case you will be able to easily get your Lego Mindstorm robot running in no time.

Each BrickPi is controlled by two ATMega328s and has a 9V power adapter attached that can effectively power the motors, sensors, as well as the Raspberry Pi itself, therefore freeing the Raspberry Pi from wall wall socket or computer. Lego beams can be attached to the top and bottom pieces of acrylic in order to secure the BrickPi and Raspberry Pi to your Lego creation. There are a total of nine NXT connectors attached to the BrickPi four motor ports that also read encoder values, as well as five sensor ports that can read many of the Mindstorms sensors. Finally, every BrickPi can be programmed in C, Python, or even Scratch, giving you plenty of different options get you robot moving!

Note: The BrickPi will need a custom version of Raspbian "wheezy" which can be found in the Hookup Guide below along with helpful tips and assembly instructions.


  • 1x BrickPi
  • 1x 9V JST Power Adapter
  • 2x Acrylic Case Board (Top & Bottom)
  • 2x 8mm Hex Standoff
  • 4x 50mm Hex Standoff
  • 4x 7.5mm Phillps Screw
  • 8x 11.5mm Phillip Screw


Comments 6 comments

  • Judging from the price, is this the advanced model that’s better for batteries? It doesn’t say “advanced” in the title like it does on the Dexter Industries webpage.

    Anyone know?

    • These are the BrickPi Advance model. And you’re right the Advanced is better for batteries.

  • am i the only one that noticed that the sensors are on there own I2C bus? wouldn’t it be better for pin realestate to have them on one bus? would it be possible to mod them to work on one bus?

    • Each of Sensors Port 1-4 are on their own I2C bus. Ports 1-4 also support analog sensors (like the touch sensor or thermometers), and some of the custom LEGO sensors like their ultrasonic.

      Sensor Port 5 is on an i2C bus with the Raspberry Pi, which supports fast I2C sensors.

      The problem with putting all 4 on the same bus is that you would not be able to support multiple ultrasonic sensors, or the other custom LEGO sensors like the light sensor.

    • A large majority of NXT I2C sensors use address 0x02. If all the sensor ports shared the same I2C bus, you would be very limited in the number of I2C sensors you could use. Some of the analog sensors use the “I2C” pins (5 and 6) as signal pins (e.g. to control the LED on the NXT light sensor). The NXT color sensor uses a custom communication protocol (that mixes analog and digital on pins 5 and 6).

  • If you understand French, here is a review I wrote in December about this product. I’ve tested the advanced version, the one equipped with the DC/DC regulator instead of the linear one.

    Best regards


Related Products