Skip to content

Commit 549687a

Browse files
committed
Add platform comparison page
1 parent a29f71c commit 549687a

File tree

4 files changed

+295
-1
lines changed

4 files changed

+295
-1
lines changed

cibuild.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ if [ "$TRAVIS" == "true" ]; then
4141
alldatasheet.com
4242
kernel\.org
4343
lab\.open-roberta\.org
44+
questforspace\.com
4445
}.map{|h| "/#{h}/"}.join(",")')
4546
else
4647
# credit: code snippet borrowed from jekyllrb.com website source

docs/index.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ supported libraries](/docs/programming-languages). Choose a language to
4141
get started!
4242

4343

44+
## Platform Comparison
45+
46+
[Compare all of the hardware platforms supported by ev3dev.](platform-comparison)
47+
48+
4449
## Hardware drivers
4550

4651
If you need to directly program against the ev3dev driver APIs, you can

docs/platform-comparison.md

Lines changed: 283 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,283 @@
1+
---
2+
title: Platform Comparison
3+
---
4+
5+
This table provides a detailed comparison of all of the ev3dev-supported
6+
platforms and their features.
7+
8+
<div class="table-responsive">
9+
<table class="table table-striped table-bordered table-left-header">
10+
<tbody>
11+
<tr>
12+
<th colspan="2">Manufacturer</th>
13+
<td>LEGO</td>
14+
<td colspan="2">Dexter Industries</td>
15+
<td>mindsensors.com</td>
16+
<td>FatcatLab</td>
17+
<td>Quest Institute</td>
18+
</tr>
19+
<tr>
20+
<th colspan="2">Website</th>
21+
<td><a href="http://mindstorms.lego.com" target="_blank">mindstorms.lego.com</a></td>
22+
<td colspan="2"><a href="http://www.dexterindustries.com/BrickPi" target="_blank">dexterindustries.com</a></td>
23+
<td><a href="http://www.mindsensors.com/content/78-pistorms-lego-interface" target="_blank">mindsensors.com</a></td>
24+
<td><a href="http://fatcatlab.com/product/evb/" target="_blank">fatcatlab.com</a></td>
25+
<td><a href="http://questforspace.com/" target="_blank">questforspace.com</a></td>
26+
</tr>
27+
<tr>
28+
<th colspan="2">Model Name</th>
29+
<td>EV3</td>
30+
<td>BrickPi</td>
31+
<td>BrickPi+</td>
32+
<td>PiStorms</td>
33+
<td>EVB</td>
34+
<td>QuestCape</td>
35+
</tr>
36+
<tr>
37+
<th colspan="2">Model Number(s)</th>
38+
<td>31313 (Retail set)<br>45544 (Education Core set)<br>45500 (EV3 Intelligent Brick)</td>
39+
<td>BrickPi v1.7.3<span markdown="1">[^brickpi-1-version]</span></td>
40+
<td>BrickPi v2.8</td>
41+
<td>PiStorms<br>PiStorms-v2</td>
42+
<td>EVB v1.0</td>
43+
<td>QuestCape v1.4</td>
44+
</tr>
45+
<tr>
46+
<th colspan="2">Compatible CPU Board</th>
47+
<td>N/A</td>
48+
<td colspan="3">Raspberry Pi Zero<br>Raspberry Pi Model A/A+/B/B+<br>Raspberry Pi 2 Model B<br>Raspberry Pi 3 Model B</td>
49+
<td colspan="2">BeagleBone (White)<br>BeagleBone Black<br>BeagleBone Green<span markdown="1">[^beaglebone-green]</span><sup>,</sup><span markdown="1">[^beaglebone-green-wireless]</span></td>
50+
</tr>
51+
<tr>
52+
<th rowspan="5">Display</th>
53+
<th>Resolution</th>
54+
<td>178x128 pixels<span markdown="1">[^ev3-color-display]</span></td>
55+
<td colspan="2" rowspan="5">N/A<span markdown="1">[^brickpi-display]</span></td>
56+
<td>320x240 pixels</td>
57+
<td>220x176 pixels</td>
58+
<td>220x176 pixels</td>
59+
</tr>
60+
<tr>
61+
<th>Color Depth</th>
62+
<td>1 bpp</td>
63+
<td>16 bpp</td>
64+
<td>16 bpp</td>
65+
<td>16 bpp</td>
66+
</tr>
67+
<tr>
68+
<th>Backlight</th>
69+
<td>No</td>
70+
<td>Yes, always on</td>
71+
<td>Yes, always on</td>
72+
<td>Yes, adjustable</td>
73+
</tr>
74+
<tr>
75+
<th>Touchscreen</th>
76+
<td>No</td>
77+
<td>Yes</td>
78+
<td>No</td>
79+
<td>No</td>
80+
</tr>
81+
<tr>
82+
<th>fbdev</th>
83+
<td><code>/dev/fb0</code></td>
84+
<td><code>/dev/fb1</code></td>
85+
<td><code>/dev/fb0</code></td>
86+
<td><code>/dev/fb0</code></td>
87+
</tr>
88+
<tr>
89+
<th rowspan="7">Buttons</th>
90+
<th>Count</th>
91+
<td>6</td>
92+
<td colspan="2">0</td>
93+
<td>1</td>
94+
<td>6<span markdown="1">[^evb-buttons]</span></td>
95+
<td>6<span markdown="1">[^evb-buttons]</span></td>
96+
</tr>
97+
<tr>
98+
<th>Enter</th>
99+
<td>Yes</td>
100+
<td colspan="2">No</td>
101+
<td>Yes</td>
102+
<td>Yes</td>
103+
<td>Yes</td>
104+
</tr>
105+
<tr>
106+
<th>Up</th>
107+
<td>Yes</td>
108+
<td colspan="2">No</td>
109+
<td>No</td>
110+
<td>Yes</td>
111+
<td>Yes</td>
112+
</tr>
113+
<tr>
114+
<th>Down</th>
115+
<td>Yes</td>
116+
<td colspan="2">No</td>
117+
<td>No</td>
118+
<td>Yes</td>
119+
<td>Yes</td>
120+
</tr>
121+
<tr>
122+
<th>Left</th>
123+
<td>Yes</td>
124+
<td colspan="2">No</td>
125+
<td>No</td>
126+
<td>Yes</td>
127+
<td>Yes</td>
128+
</tr>
129+
<tr>
130+
<th>Right</th>
131+
<td>Yes</td>
132+
<td colspan="2">No</td>
133+
<td>No</td>
134+
<td>Yes</td>
135+
<td>Yes</td>
136+
</tr>
137+
<tr>
138+
<th>Back (Backspace)</th>
139+
<td>Yes</td>
140+
<td colspan="2">No</td>
141+
<td>No</td>
142+
<td>Yes</td>
143+
<td>Yes</td>
144+
</tr>
145+
<tr>
146+
<th colspan="2">LEDs</th>
147+
<td>2 - Red/Green</td>
148+
<td colspan="2">2 - Blue</td>
149+
<td>2 - Red/Green/Blue</td>
150+
<td>None</td>
151+
<td>None</td>
152+
</tr>
153+
<tr>
154+
<th colspan="2">Speaker</th>
155+
<td>Yes</td>
156+
<td colspan="2">No<span markdown="1">[^raspberry-pi-sound]</span></td>
157+
<td>No<span markdown="1">[^raspberry-pi-sound]</span></td>
158+
<td>Yes</td>
159+
<td>No</td>
160+
</tr>
161+
<tr>
162+
<th rowspan="5">Input Ports</th>
163+
<th>Count</th>
164+
<td>4</td>
165+
<td>4 + 1 I2C only</td>
166+
<td>4</td>
167+
<td>4</td>
168+
<td>4</td>
169+
<td>4</td>
170+
</tr>
171+
<tr>
172+
<th>Automatic Detection</th>
173+
<td>Yes</td>
174+
<td colspan="2">No</td>
175+
<td>No</td>
176+
<td>Yes<span markdown="1">[^evb-sensors]</span></td>
177+
<td>Yes</td>
178+
</tr>
179+
<tr>
180+
<th>EV3 Sensors</th>
181+
<td>Yes</td>
182+
<td colspan="2">Yes<span markdown="1">[^brickpi-ev3-sensors]</span></td>
183+
<td>Yes<span markdown="1">[^pistorms-ev3-sensors]</span></td>
184+
<td>Yes</td>
185+
<td>Yes</td>
186+
</tr>
187+
<tr>
188+
<th>NXT Sensors</th>
189+
<td>Yes</td>
190+
<td colspan="2">Yes<span markdown="1">[^brickpi-nxt-sensors]</span></td>
191+
<td>Yes<span markdown="1">[^pistorms-nxt-sensors]</span></td>
192+
<td>Yes</td>
193+
<td>Yes</td>
194+
</tr>
195+
<tr>
196+
<th>Port Addresses</th>
197+
<td><code>in1</code><br><code>in2</code><br><code>in3</code><br><code>in4</code></td>
198+
<td colspan="2"><code>ttyAMA0:S1</code><br><code>ttyAMA0:S2</code><br><code>ttyAMA0:S3</code><br><code>ttyAMA0:S4</code></td>
199+
<td><code>pistorms:BAS1</code><br><code>pistorms:BAS2</code><br><code>pistorms:BBS1</code><br><code>pistorms:BBS2</code></td>
200+
<td colspan="2"><code>evb:in1</code><br><code>evb:in2</code><br><code>evb:in3</code><br><code>evb:in4</code></td>
201+
</tr>
202+
<tr>
203+
<th rowspan="3">Output Ports</th>
204+
<th>Count</th>
205+
<td>4</td>
206+
<td colspan="2">4</td>
207+
<td>4</td>
208+
<td>4</td>
209+
<td>4</td>
210+
</tr>
211+
<tr>
212+
<th>Automatic Detection</th>
213+
<td>Yes</td>
214+
<td colspan="2">No</td>
215+
<td>No</td>
216+
<td>Yes</td>
217+
<td>Yes</td>
218+
</tr>
219+
<tr>
220+
<th>Port Addresses</th>
221+
<td><code>outA</code><br><code>outB</code><br><code>outC</code><br><code>outD</code></td>
222+
<td colspan="2"><code>ttyAMA0:M1</code><br><code>ttyAMA0:M2</code><br><code>ttyAMA0:M3</code><br><code>ttyAMA0:M4</code></td>
223+
<td><code>pistorms:BAM1</code><br><code>pistorms:BAM2</code><br><code>pistorms:BBM1</code><br><code>pistorms:BBM2</code></td>
224+
<td colspan="2"><code>evb:outA</code><br><code>evb:outB</code><br><code>evb:outC</code><br><code>evb:outD</code></td>
225+
</tr>
226+
<tr>
227+
<th rowspan="2">Battery Indication</th>
228+
<th>Voltage</th>
229+
<td>Yes</td>
230+
<td>No</td>
231+
<td>Yes</td>
232+
<td>Yes</td>
233+
<td>Yes</td>
234+
<td>No</td>
235+
</tr>
236+
<tr>
237+
<th>Current</th>
238+
<td>Yes</td>
239+
<td colspan="2">No</td>
240+
<td>No</td>
241+
<td>Yes</td>
242+
<td>No</td>
243+
</tr>
244+
</tbody>
245+
</table>
246+
</div>
247+
248+
249+
[^brickpi-1-version]: The version number is not actually printed on the BrickPi
250+
circuit board.
251+
252+
[^beaglebone-green]: The Grove sensor ports are not usable with EVB or QuestCape
253+
because of shared pins.
254+
255+
[^beaglebone-green-wireless]: BeagleBone Green Wireless is not supported because
256+
of I/O pin conflicts.
257+
258+
[^ev3-color-display]: It is possible to replace the display in the EV3.
259+
[Video.](https://youtu.be/gPNJC5Uz9HY) The color screen is 160x128 pixels,
260+
16 bpp, with adjustable backlight.
261+
262+
[^brickpi-display]: It is possible to stack a display on top of BrickPi.
263+
[Blog.](http://lechnology.com/2016/05/adding-a-display-to-brickpi)
264+
265+
[^evb-buttons]: EVB and QuestCape cannot detect simultaneous button presses.
266+
267+
[^raspberry-pi-sound]: The headphone jack on Raspberry Pi can be used for sound.
268+
269+
[^evb-sensors]: The EVB cannot automatically detect some NXT sensors. NXT sensors
270+
can still be used, but the input port must be manually configured for them.
271+
272+
[^brickpi-ev3-sensors]: BrickPi only supports the LEGO EV3 sensors (Color,
273+
Infrared, Ultrasonic, Gyro, Touch). [The UART sensor implementation is buggy
274+
in the BrickPi firmware.](https://github.com/DexterInd/BrickPi/issues/24)
275+
276+
[^pistorms-ev3-sensors]: PiStorms only supports the LEGO EV3 sensors (Color,
277+
Infrared, Ultrasonic, Gyro, Touch).
278+
279+
[^brickpi-nxt-sensors]: BrickPi has limited I2C sensor support. Most sensors
280+
do work, but there may be some limitations.
281+
282+
[^pistorms-nxt-sensors]: PiStorms shares the I2C communication bus with all four
283+
input ports, so each sensor must have a different I2C address.

stylesheets/page-content.scss

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,9 @@
6464
0% { border-left-color: $brand-primary; }
6565
80% { border-left-color: $brand-primary; }
6666
100% { border-left-color: $panel-default-border; }
67-
}
67+
}
68+
69+
table.table-left-header > tbody > tr > th:nth-last-of-type(1) {
70+
border-right-color: lighten($table-border-color, 20%);
71+
border-right-width: 2px;
72+
}

0 commit comments

Comments
 (0)