This table provides a detailed comparison of all of the ev3dev-supported platforms and their features.
Manufacturer | LEGO | Dexter Industries | mindsensors.com | FatcatLab | Quest Institute | |||
---|---|---|---|---|---|---|---|---|
Website | mindstorms.lego.com | dexterindustries.com | mindsensors.com | fatcatlab.com | questforspace.com | |||
Model Name | EV3 | BrickPi | BrickPi+ | BrickPi3 | PiStorms | EVB | QuestCape | |
Model Number(s) | 31313 (Retail set) 45544 (Education Core set) 45500 (EV3 Intelligent Brick) |
BrickPi v1.7.31 | BrickPi v2.8 | BrickPi v3.2.1 | PiStorms PiStorms-v2 |
EVB v1.0 | QuestCape v1.4 | |
Compatible CPU Board | N/A | Raspberry Pi Zero Raspberry Pi Model A/A+/B/B+ Raspberry Pi 2 Model B Raspberry Pi 3 Model B |
BeagleBone (White) BeagleBone Black BeagleBone Green2,3 |
|||||
Display | Resolution | 178x128 pixels4 | N/A5 | N/A | 320x240 pixels | 220x176 pixels | 220x176 pixels | |
Color Depth | 1 bpp | 16 bpp | 16 bpp | 16 bpp | ||||
Backlight | No | Yes, always on | Yes, always on | Yes, adjustable | ||||
Touchscreen | No | Yes | No | No | ||||
fbdev | /dev/fb0 |
/dev/fb1 |
/dev/fb0 |
/dev/fb0 |
||||
Buttons | Count | 6 | 0 | 1 | 66 | 66 | ||
Enter | Yes | No | Yes | Yes | Yes | |||
Up | Yes | No | No | Yes | Yes | |||
Down | Yes | No | No | Yes | Yes | |||
Left | Yes | No | No | Yes | Yes | |||
Right | Yes | No | No | Yes | Yes | |||
Back (Backspace) | Yes | No | No | Yes | Yes | |||
LEDs | 2 - Red/Green | 2 - Blue | 1 - Yellow (Amber) | 27 - Red/Green/Blue | None | None | ||
Speaker | Yes | No8 | No8 | Yes | No | |||
Input Ports | Count | 4 | 4 + 1 I2C only | 4 | 4 + 1 Grove I2C | 4 | 4 | 4 |
Automatic Detection | Yes | No | No | Yes9 | Yes | |||
EV3 Sensors | Yes | Yes10 | Yes11 | Yes | Yes | |||
NXT Sensors | Yes | Yes12 | Yes13 | Yes | Yes | |||
Port Addresses | in1 in2 in3 in4 |
ttyAMA0:S1 ttyAMA0:S2 ttyAMA0:S3 ttyAMA0:S4 |
spi0.1:S1 spi0.1:S2 spi0.1:S3 spi0.1:S4 |
pistorms:BAS1 pistorms:BAS2 pistorms:BBS1 pistorms:BBS2 |
evb:in1 evb:in2 evb:in3 evb:in4 |
|||
Output Ports | Count | 4 | 4 | 4 | 4 | 4 | ||
Automatic Detection | Yes | No | No | Yes | Yes | |||
Port Addresses | outA outB outC outD |
ttyAMA0:MA ttyAMA0:MB ttyAMA0:MC ttyAMA0:MD |
spi0.1:MA spi0.1:MB spi0.1:MC spi0.1:MD |
pistorms:BAM1 pistorms:BAM2 pistorms:BBM1 pistorms:BBM2 |
evb:outA evb:outB evb:outC evb:outD |
|||
Battery Indication | Voltage | Yes | No | Yes | Yes | Yes | Yes | No |
Current | Yes | No | No | Yes | No |
The version number is not actually printed on the BrickPi circuit board. ↩
The Grove sensor ports are not usable with EVB or QuestCape because of shared pins. ↩
BeagleBone Green Wireless is not supported because of I/O pin conflicts. ↩
It is possible to replace the display in the EV3. Video. The color screen is 160x128 pixels, 16 bpp, with adjustable backlight. ↩
It is possible to stack a display on top of BrickPi. Blog. ↩
Some hardware revisions of the PiStorms only have 1 physical LED. However, 2 LEDs will still appear in sysfs. ↩
The headphone jack on Raspberry Pi can be used for sound. ↩ ↩2
The EVB cannot automatically detect some NXT sensors. NXT sensors can still be used, but the input port must be manually configured for them. ↩
BrickPi only supports the LEGO EV3 sensors (Color, Infrared, Ultrasonic, Gyro, Touch). The UART sensor implementation is buggy in the BrickPi and BrickPi+ firmware. EV3 sensor support on the BrickPi3 is improved. ↩
PiStorms only supports the LEGO EV3 sensors (Color, Infrared, Ultrasonic, Gyro, Touch). ↩
BrickPi has limited I2C sensor support. Most sensors do work, but there may be some limitations. ↩
PiStorms shares the I2C communication bus with all four input ports, so each sensor must have a different I2C address. ↩