The 2012 release of the original Raspberry Pi created a whole movement of hobbyists, developers, and educationalists, who used the ARM based platform to create, hack, and teach. Although the Raspberry Pi wasn’t the first Single Board Computer (SBC) on the market, it succeeded for three important reasons. First, it was a full computer on a little board, it had a desktop and you could write computer programs on it; Second, it had a set of user programmable GPIO pins, similar to those found on microcontroller platforms like the Arduino; Third, and probably most importantly, it only cost $35.
Since then the SBC market has grown significantly and the Raspberry Pi is no longer the only choice available. Among the popular devices available are the ODROID C1, the HummingBoard, the MIP Creator CI20, and the Raspberry Pi 2. Of course, the list of available boards is much longer, but these are the boards that I have personally tested. At the end of the article I will list some of the other boards that you might to consider, if you don’t find what you are looking for here.
The SBC market is heavily dominated by ARM and three of the four boards that we will be looking at use ARM based processors. The exception is the Creator CI20 which uses a MIPS processor. So before we compare the boards, let me formally introduce you to each one.
Although the Raspberry Pi 1 was enormously successful, there was one complaint: the overall performance of the board was lacking, especially when running desktop applications. The performance was less than desirable because it used a single core CPU clock at just 900 MHz. Considering the cost, the innovative nature of the board, and its versatility, then the performance is perfectly understandable, but there was room for improvement. That improvement came in the form of the Raspberry Pi 2, which uses a quad-core processor and doubles the amount of RAM.
Even though the Pi 2 is more powerful and has more memory, the Raspberry Pi foundation managed to keep the price exactly the same. This is a guaranteed recipe for success.
One of the key reasons for the success of the Raspberry Pi was its price. While there are lots of other companies that make SBCs, there aren’t that many who seem to be able to match the Pi’s price point. Of course, some of the boards are only slightly more expensive than the Pi, and to be fair they often offer more functionality, as we will see with the MIPS Creator CI20.
However one company that has managed to build a board for the same basic price as the Raspberry Pi is HardKernel. Called the ODROID C1, it also costs $35. And like the Pi 2, it also uses a quad-core processor and comes with 1GB of RAM. The ODROID C1 isn’t the only SBC that HardKernel make, but it is the cheapest one. Details about the other boards later.
Another company which offers several different SBCs is SolidRun. All of their boards are built around Freescale’s i.MX 6 series of processors. The i.MX 6 range is based on ARM’s Cortex-A9 design, and scales from single- to quad-core.
The HummingBoard i2eX uses a dual-core i.MX 6 processor, comes with 1GB of RAM, and has the same form factor as a Raspberry Pi 1 – it will even fit into a case designed for the first generation Pi.
The one board in our line-up which doesn’t use an ARM based processor is the MIPS CI20 Creator. At its heart is a dual-core MIPS based processor coupled with a PowerVR GPU and backed by 1GB of RAM. It is also unique in that it includes its own built-in storage, plus Wi-Fi and Bluetooth. At just $65, it is more expensive than the ODROID C1 or the Raspberry Pi 2, but you are getting more for your money.
Now that you have been introduced to our four boards, how do they compare on paper? Here is a list of the specifications of each board and how it compares with the others:
|Device||ODROID C1||Raspberry Pi 2||HummingBoard i2eX||Creator CI20|
|CPU||1.5Ghz quad core ARM Cortex-A5 CPU from Amlogic||900MHz quad-core ARM Cortex-A7 CPU from Broadcom||1GHz i.MX6 dual-core Cortex-A9 CPU||1.2GHz dual-core Imagination MIPS32 CPU|
|GPU||Mali-450 MP2 GPU||Videocore IV||GC2000||PowerVR SGX540|
|Storage||SD card slot or eMMC module||SD card slot||SD card slot||8GB onboard flash, SD card slot|
|Connectivity||4 x USB, microHDMI, Gigabit Ethernet, infra red remote control receiver||4 x USB, HDMI, Ethernet, 3.5mm audio jack||2 x USB, HDMI, Ethernet, 3.5mm audio jack, infra red remote control receiver||Ethernet, 802.11 b/g/n Wi-Fi, Bluetooth 4.0, 2 x USB, HDMI, 3.5mm audio jack|
|OS||Android, Linux||Linux, Windows 10||Linux, Android||Linux, Android|
|Connectors||GPIO, SPI, I2C, RTC (Real Time Clock) backup battery connector||Camera interface (CSI), GPIO, SPI, I2C, JTAG||Camera interface (CSI-2), GPIO, UART, SPI, I2C, PCI-Express Gen 2, mSATA II, RTC with backup battery||Camera interface (ITU645 controller), 14-pin ETAG connector, |
2 x UART, GPIO, SPI, I2C, ADC
So that is the hardware, but what about the software. Each of the boards in our test can run at least two operating systems, all of them run Linux, and most of them run Android. The one board which doesn’t run Android is the Raspberry Pi, 1 or 2. The Raspberry Pi Foundation doesn’t see Android as a priority, and there appears to be some porting difficulties due to some missing drivers from Broadcom. Of course, this could all change.
The two main Android features that distinguish one board from another are support for sound over HDMI, and support for USB flash drives.
Android does however run on the ODROID C1, the HummingBoard and the MIP CI20 Creator. Currently all three only support Android 4.4 KitKat, but each one has the potential to run Android 5.0 Lollipop, however none of the board makers have officially released a ROM at this time.
To judge how well Android is supported on each of the boards I will use the following criteria: features, performance and support for Google’s services.
The two main Android features that distinguish one board from another are support for sound over HDMI and support for USB flash drives. The best board in terms of these features is the ODROID C1. The HummingBoard and the CI20 don’t support USB flash drives under Android, and the CI20 doesn’t support sound over HDMI.
Scoring each board out of 4 for features: the ODROID C1 gets 4, the HummingBoard gets 3, and the CI20 scores 2.
Next, performance. Using AnTuTu as a guide to the relative performance, the ODROID C1 scored 15887, and the HummingBoard-i2eX scored 12198. I wasn’t able to test the CI20, but according to comments I have seen on the Internet, it scores less than the other two.
So, scoring each board out of 4 for performance, the ODROID C1 gets 4, the HummingBoard gets 3, and the CI20 scores 2.
Finally, in terms of support for Google Play and Google’s services: the HummingBoard comes with Google Play pre-installed, whereas the ODROID C1 doesn’t include Google’s services by default, but you can install them via a quick hack. The CI20 doesn’t include support for Google’s service at all.
Therefore scoring each board out of 4 for Google Play support: the HummingBoard gets 4, the ODROID C1 gets 3, and the CI20 scores 2.
Since the Raspberry Pi doesn’t support Android, it will score 0 for this section. The totals for this section are:
- ODROID C1 – 11
- HummingBoard i2eX – 10
- CI20 Creator – 6
- Raspberry Pi – 0
Update (May 2015): Imagination has released a new version of Android for the CI20 with several improvements including audio over HDMI and Bluetooth; new built-in Ethernet settings; audio jack auto-detection (easily switch audio output from HDMI to headphones and vice versa); and audio recording. Also support for USB storage is coming soon.
All four boards support Linux, and they all support it well. To try and judge which board supports Linux the best, I will use the following criteria: the number of distributions supported, performance, and the amount of free memory available after a fresh boot into the desktop.
The board which supports the most Linux distros is the Raspberry Pi 2. Largely due to the sheer size of its user community, the Raspberry Pi is a popular platform and therefore receives the most attention in terms of porting.
The ODROID C1 isn’t too far behind, and neither is the HummingBoard. Last but not least comes the MIPS CI20 Creator. Partly because it is a relatively new board and partly because it uses a MIPS based processor rather than an ARM based processor, the CI20 does support a respectable list of distros including Debian, Gentoo, Yocto Sato, and Angstrom, however it just isn’t as many as the other three.
The fastest board of the four, in terms of CPU performance without help from the GPU, is the ODROID C1.
The scores for distro support is therefore: Raspberry Pi – 4, ODROID C1 and HummingBoard – tied on 3, and CI20 – 1.
As for performance, the OpenSSL command line tool has a speed option which tests the performance of its various cryptographic algorithms. It also provides a good way to judge the relative performance of one CPU compared to another.
The scores were quite revealing. The fastest board of the four, in terms of CPU performance without help from the GPU, is the ODROID C1. Next comes the HummingBoard, followed by the Raspberry Pi 2. Last place, but not by much, goes to the CI20.
As a result, the scores for performance are: ODROID C1 – 4, HummingBoard – 3, Raspberry Pi 2 – 2, and the CI20 – 1.
Since these boards all have 1GB of RAM, it is important how much free memory remains once the board has booted to the desktop. The graphical user interfaces can be memory hogs and each of the boards uses a lightweight window manager to try and conserve memory. The results are for the default or recommended distro that can boot into the desktop without any additional installation and configuration by the user.
The most frugal board is the Raspberry Pi 2, which had 816360K free after booting. Next comes the CI20, which had 737436K free. The ODROID C1 had 425836K free, and finally the HummingBoard had 313860K free.
So the scores for the free memory test are: – Raspberry Pi 2 – 4, the CI20 – 3, ODROID C1 – 2, and HummingBoard – 1.
Collating all the score for this section, the results of the Linux tests are as follows:
- Raspberry Pi – 10
- ODROID C1 – 9
- HummingBoard i2eX – 7
- CI20 Creator – 5
All four boards should support Kodi/XBMC. To test the performance of Kodi I used its internal codec information display to show the frame rate and the amount of CPU time being used to decode the video. I then produced a Full HD, 50Mbps version of my ZTE Blade S6 Plus review video and played it on each board.
The ODROID C1 and the HummingBoard i2eX both did an excellent job of displaying the video. Both managed consistently to show the video at its full frame rate, and neither taxed the CPU too much in doing so. The same can’t be said for the Raspberry Pi, which disappointingly could only manage 9 fps, instead of the needed 23.97 fps. Unfortunately I couldn’t find an easily accessible version of Kodi to run on the CI20, and neither could I find a video player in the online repositories.
Update: According to The Raspberry Pi Foundation the way Kodi works on the Pi is it bypasses the GUI rendering, which means the frame rate reported by the codec overlay won’t be accurate (i.e. the Pi is actually performing better than reported). As for the mouse lag, this is a known phenomenon and the best results will be achieved when using the keyboard or some form of remote control.
The scores for this section are: ODROID C1 – 4, and HummingBoard – 4, Raspberry Pi 2 – 2, CI20 – 0
The big news that accompanied the launch of the Raspberry Pi 2 was that Microsoft will release a free version of Windows 10 for the Pi 2, which is aimed at creating Internet of Things (IoT) devices. Although the idea of Windows 10 running on a Raspberry Pi sounds intriguing, you might yet be disappointed, the IoT version of Windows could be quite limited, in fact it may not even offer a desktop. Besides Windows 10, the Raspberry Pi 2 has support for RISC OS, NetBSD, FreeBSD, and OpenWrt.
In a nutshell, the Raspberry Pi 2 has the widest OS support and the other three are very similar in the level of support offered.
As for the other three boards, they each have a measure of support for different OSes. For example FreeBSD is known to run on the HummingBoard, while NetBSD has been ported to the ODROID C1 and the MIPS CI20 Creator. There is also a work in progress to support OpenWrt on the CI20.
In a nutshell, the Raspberry Pi 2 has the widest OS support and the other three are very similar in the level of support offered. Therefore to score this section I will give the Raspberry Pi 2, 4 points. And the other three, 2 points each.
A big factor in picking an SBC is the size of the various online communities. How many people are there blogging about this board? Making videos about it? Writing books about it? Offering help in forums? And so on.
There is little doubt that the Raspberry Pi community is the largest. This is mainly because of the success of the original Raspberry Pi, however it is already clear that the community has embraced the new Pi 2 board with the same passion. It is hard to judge between the online communities of the ODROID and the HummingBoard, but roughly speaking, in broad terms, they are approximately the same! The CI20 has the smallest of the communities partly due to its relative newness.
As a result, the Raspberry Pi 2 scores – 4, the ODROID C1 and the HummingBoard – 3 each, and the CI20 – 1.
Before we draw our conclusion, I mentioned at the beginning that the boards shown here are the boards that I actually have at hand and can actually test. There are of course many more SBCs available than just these four, and I might have missed off your favorite board. If you can’t find what you are looking for among these SBCs then here are a few more that you might want to check out.
As well as the ODROID C1, HardKernel also makes the high-end $179 ODROID XU3, with a Samsung Exynos 5422 octa-core processor and 2GB of memory; as well as the mid-range $69 quad-core ODROID U3, with its 1.7GHz Exynos 4412 CPU, it also has 2GB of RAM.
Another well respected board is the BeagleBone Black. It uses a 1GHz, single core Cortex-A8 based processor backed by 512MB of RAM. For hardware enthusiasts it is a considered a good choice as the board also includes 2 built-in microcontrollers.
And without further ado… The final scores are:
|Device||ODROID C1||HummingBoard i2eX||Raspberry Pi 2||MIPS Creator CI20|
|Other OSes, Kodi/XBMC, community size||9||9||10||3|
Which makes the ODROID C1 the winner. This is perhaps a surprise, as you may have expected the Raspberry Pi 2 to win. The reason it scored so badly was its lack of Android support. If you remove that row from the score sheet then the Pi 2 just beats the ODROID C1. But other than its lack of support for Android, the Pi 2 does have other weaknesses. It is easily beaten by the ODROID C1 and the HummingBoard in terms of performance, and even the dual-core MIPS processor comes close to the Pi’s performance level. Also the current version of Kodi for the Raspberry Pi doesn’t handle video that well, it might be fixed in the future, but at the moment the ODROID C1 and the HummingBoard do a better job.
If you need Android support then the ODROID C1 is the clear winner.
But having said that, the community size of the Raspberry Pi is unequaled, so maybe the Pi 2’s shortcomings can be overlooked. There is also the issue of price. The C1 costs the same as the Pi 2, on paper, but the shipping costs can be high if you want it directly from HardKernel. My ODROID C1 actually cost 44 Euros from a European distributor, that is around $46.
However, if you need Android support then the ODROID C1 is the clear winner.