Arduino vs. Raspberry Pi vs. CubieBoard vs. Gooseberry vs. APC Rock vs. OLinuXino vs. Hackberry A10
A long time ago, Earth was ruled by dinosaurs. Then they died and we began to play with Motorola HC11.
These were prehistoric times, when debugging involved an oscilloscope. (Yes, I am that old.)
Then Massimo Banzi invented a new single board: Arduino.
And everyone was happy. At last, prototyping was easy, cheap, and fast.
Then the unexpected happened: David Braben invented the Raspberry Pi. Everyone became happier. Prototyping became easier, cheaper, and faster.
The story does not end here: now we have CubieBoard, Gooseberry, APC Rock, OLinuXino, Hackberry A10, et caetera.
Each one of them is different. Here is how:
PDF file
| Board name | Price | Version | Licence | Community | Docs | Processor | Clock Speed | SoC | GPU | RAM | Memory | Max Memory | GPIO | Analog In | Analog Out | USB | USB host | Ethernet | Wifi | HDMI | VGA | Video out | SD | µSD | Audio out | Audio Line In | Mic. In | Sata | Infrared | Linux | Android | Android Play Store | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Arduino Uno | $27 | 20€ | Rev 3 | |
![]() ![]() ![]() |
![]() |
ATmega328 | 16Mhz | / | / | 2KB | 32KB | 32KB | 14 | 6 | ![]() |
1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Arduino Due | $53 | 39€ | Rev 1 | |
![]() |
![]() |
AT91SAM3X8E | 85MHz | / | / | 96KB | 512KB | 512KB | 54 | 12 | 2 | 1 | 1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Raspberry Pi, model B | $35 | 26€ | Rev 2 | ![]() |
![]() ![]() ![]() |
![]() |
ARM11 | 700MHz | Broadcom BCM2835 | VideoCore IV | 512MB | None | 32GB via SD | 26 | ![]() |
![]() |
2 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| CubieBoard | $49 | 36€ | Rev 1 | ![]() |
![]() |
![]() |
ARM Cortex-A8 | 1GHz | Allwinner A10 | ARM Mali-400 | 1GB | 4GB NAND flash | 32GB via SD | 96 | ![]() |
![]() |
2 | 1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| Gooseberry | $63 | 46€ | Rev 1 | ![]() |
![]() |
![]() |
ARM Cortex-A8 | 1GHz | Allwinner A10 | ARM Mali-400 | ![]() |
4GB NAND flash | 32GB via SD | None | ![]() |
![]() |
0 | 1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| APC Rock | $79 | 59€ | Rev 1 | ![]() |
![]() |
![]() |
ARM Cortex-A9 | 800MHz | Wondermedia Prizm WM9950 | ARM Mali-400 | 512MB | 4GB NAND flash | 32GB via SD | 24 | ![]() |
![]() |
2 | 1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| A13 OLinuXino Wifi | $74 | 55€ | Rev. E | |
![]() |
![]() |
ARM Cortex-A8 | 1GHz | Allwinner A13 | ARM Mali-400 | 512MB | 4GB NAND flash | 32GB via SD | 68/74 | ![]() |
![]() |
3 | 1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| A10 OlinuXino | ![]() |
![]() |
TBA | |
![]() |
![]() |
ARM Cortex-A8 | 1GHz | Allwinner A10 | ARM Mali-400 | 1GB | 4GB NAND flash | 32GB via SD | 132 | ![]() |
![]() |
2 | 1 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| Hackberry A10 | $65 | 48€ | Rev 1 | ![]() |
![]() |
![]() |
ARM Cortex-A8 | 1.2GHz | Allwinner A10 | ARM Mali-400 | 1GB | 4GB NAND flash | 32GB via SD | None | ![]() |
![]() |
2 | 0 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
If you see any error in this, please feel free to leave a comment below.
If you want to play it safe, you should probably go with an Arduino or a Raspberry Pi.
If you are more audacious, it will depend on your need.
I like the CubieBoard a lot, even if its GPIO pins are 2mm (really painful…) instead of the usual 2.54mm (1/10 inch).
The A10 OlinuXino seems to be very promising.

Tags
Like this Article? Share it!
About the Author
Paris, Beirut, NYC & Agen // e-commerce, social media, open-source & geek // follow me on twitter: @benjaminbellamy.















Not really an error, but you can get VGA and CVBS from the Cubieboard. There’s no VGA connector nor RCA connectors, but those signals are accessible via the headers.
Thanks, I’ll correct that.
Wasn’t the Olimex OlinuXino A10 suppoded to get 2 GB of RAM?
I don’t know if Olinuxino A10 will have 1 or 2GB.
http://olimex.wordpress.com/tag/2gb/
Great list! There’s a lot of boards on there which I had not heard of yet. One you may have missed is the BeagleBone. I’d say it’s fairly popular but not quite as large of a community as Arduino or RaspberryPi.
http://beagleboard.org/bone
hardkernel’s Exynos devices get as low as $69, which is within the price range you have there, and will have much higher performance than anything listed so far.
wandboard’s i.MX6 boards are at similar price points. They have fewer CPU cores but they do have gigabit ethernet and the potential to attach a SATA connector, which have offer much higher performance than USB peripherals.
Cubieboard has SATA on it, too.
What does it mean “usb host”? I thought if I can attach usb keyboard etc, this means device (RPi) is not acting as slave, it has usb host.
Nice table. Some others to consider: Netduino and the .NET Gadgeteer stuff is kind of neat because you develop with Visual Studio and you get full source debugging with breakpoints, single-step, examine/modify, etc. Arduino is debugged by print statements which work ok. BeagleBoard and BeagleBone are worth mentioning as are Pinguino and Rascal Micro. And at the low end is the TI MSP430 LaunchPad for $4.30USD! I suppose by the time you fill out the list another couple boards have been developed … it never ends … and that’s a good thing! Coop, AA1WW
I’ll update the table with new boards when I have some spare time.
Thanks for your informative comparison table.
Perhaps you might want to add dimensions of the boards to it, which would be (to my knowledge) 85,60×53,98x17mm for the Raspberry Pi, and 10x6x2cm for the Cubieboard.
For some more Pi-related info, see my blog at http://hmastuff.com
Great article! Thanks for gathering all of this information together. A few corrections/additions:
* The Gooseberry has 512MB of RAM, a microSD slot, and does not have Ethernet.
* The Cubieboard, the A10 OlinuXino, and the A13 OlinuXino all have microSD slots.
Nice table, Could you please add pcDuino in this table, Thanks
I will!
As Pavel said above, the USB ports on the RPi are host-by-default and _can’t_ be switched into client mode without losing the networking (and that is connected to the USB hub). Really your table need a seperate “USB client” and “USB host” column
cubie has uSD not SD
In the Raspberry PI both USB are host, the difference between USB and USB Host in the chart is confusing.
Thank you, May be missed out are MarsBoard, i.MX6 based boards.
I recently stumbled upon a few really good -though pricier- options:
– HardKernel’s ODroid U2 and ODroid X2 (~$90 U2, $135 X2) http://www.hardkernel.com
– Arndale ($250 bare) arndaleboard.org (expensive but this is a samsung-backed community project)
- PCDuino ($60) https://www.sparkfun.com/products/11712
The ODroid seems to pack enough punch and have enough memory (2GB) to be a viable platform for a number of demanding projects. At that price, I’m willing to try. I researched a lot recently for a project I am working on that does not need interfacing with external hardware, so it is going to be the U2 for me.
hope this helps!
Thanks for your effort. Sharing with you this link. I hope you find it useful.
http://en.wikipedia.org/wiki/Comparison_of_single-board_computers