The Beagleboard community officially announced the BeagleBone Black and its $45 price tag on the 22nd of April. Many blogs and news sites touted it as a Raspberry Pi killer, and R-Pi vs BBB fanboys fights ensued, and many articles with incorrect information or heavily biased were published. There’s however one decent BeagleBone Black vs Raspberry Pi comparison from a robotic point of view, so I’ll build from there with some corrections and additions. I’ll compare both the features and the price differential between the Raspberry Pi Model B and BeagleBone Black boards depending on use cases.
Raspberry Pi Model B
|Processor||TI Sitara AM3359AZCZ100 Cortex A8 @ 1GHz(will be changed to AM3358BZCZ100 in future versions)||Broadcom BCM2835 ARM11 @ 700 MHz|
(Overclockable to 1GHz)
|Even thoughboth processors can run at the same frequency (after overclocking the R-Pi), but Cortex A8 architecture is about 70% faster than ARM11 at the same frequency (2.0 DMIPS/MHz vs 1.2 DMIPS/MHz).TI processor also supports NEON instructions.|
|GPU||PowerVR SGX530||VideoCore IV||I can’t find proper numbers to compare both GPUs, but SGX530 is getting a bit old, and VideoCore 4 has been said to have excellent performance.|
|Video Decoder||N/A||VideoCore IV|
1080p video decoding for H.264, MPEG2* and VC1*
1080p video encoding (H.264)* Extra license required
|The BeagleBone Black should be able to play 480p/720p videos with NEON software decode depending on codecs, but if you plan to play 1080p videos, the Raspberry Pi is really the only option.|
|RAM||512 DDR3L @ 400 Mhz||512 MB SDRAM @ 400 Mhz||Same amount of RAM and same frequency. The DDR3L used in the BeagleBone Black may consume less power (TBC).|
|Storage||2GB eMMC & micro SD card slot||SD card slot||eMMC will give a massive performance boost in Linux, at least compared to cheap SD cards. Class 10 SD card should have similar performance, but this will add to cost.|
|Ethernet||10/100M (Supported by SoC)||10/100M (USB to Ethernet chipset)||Same specs, but the BeagleBone Black should deliver better throughput, especially if R-Pi is transferring data via its USB ports.|
|USB||1 client / 1 host port||2 host||2 host ports are convenient for plugging a USB mouse for keyboard, but the USB device on BBB is nice to have for debugging and file access. Difficult to select a winner here, as it really depends on what you do with the board.|
|Video||micro HDMI (1280×1024 max)||HDMI (1080p), Composite||The Raspberry Pi has a standard HDMI port and composite output, whereas BBB has a microHDMI output with limited resolution.|
|Audio||Via HDMI||Via HDMI|
|Both board can output audio via HDMI, and R-Pi also has a stereo audio jack, whereas you’ll need external hardware to output audio via I2S on BBB.|
|Peripherals||SPI, I2C, SPI, CAN, Timers, LCD, MMC, Analog, 65 GPIO||12 GPIO, USART, SPI, I2C (P1 and P5), CSI (camera serial interface) and DSI (display serial interface).||BBB has much more I/O than R-Pi, so unless your needs are only limited to the pins available on R-Pi, BBB is the clear winner here.R-Pi however features a CSI interface where you can connect a camera modules. [Update: There’s also a 3.1MP camera cape for the Beaglebone]|
210 to 460mA @ 5V
322ma @ idle. Rated at 700mA.
|Difficult to comment on that one, but it looks like BBB may consume less than R-Pi. Again it’s highly dependent on your application.|
|Linux Support||Any ARM Linux distribution.2 main OS supported: Ubuntu and Angstrom||ARM Linux distributions supporting ARMv6.Two main OS supported: Debian and Arch Linux ARM||You have more choices with BBB, and the latest work on ARM is done by Linaro teams who mainly work with Ubuntu, so if you like to try new things out, BBB is the way to go. But if you don’t care about this, then Debian in R-PI is just fine.|
|Android Support||Android Jelly Bean (Stable version)||Android 4.0.3 (work in progress, and no download available)|
Some CyanoGenMod builds are also available but just too slow to be usable.
|That’s one is easy. BBB support a stable release of Android, and there’s no working Android release for R-Pi|
|Community||Active and largish community, and it appears most of them have a technical background.||Very large and active community with participants with different technical levels (most R-Pi owners appear to be beginner, but there are also members with excellent technical levels)||No comments 🙂|
|Documentation, source code and hardware files.||Full software and hardware documentation is available including reference manual, schematics, gerbers files, BoM, etc. Bootloader and Linux kernel are available.The only closed source part is related to PowerVR SGX530 which is only required if your application uses the GPU.Texas Instruments has a team of engineers working on the project.||Documentation is available via eLinux RPI Wiki. The schematics are available in PDF format only, and, AFAIK, the PCB layout and gerber files are not available.VideoCore 4 GPU is the only part that’s not open, but thanks to the SoC architecture and a small communication lib, it’s possible to use the GPU drivers with any OS. The GPU binary blob is required to boot the board.Most (all?) of the technical work is done by volunteers.||–|
The Beaglebone Black has the fastest processor, more I/O, an internal flash, support both Android and Linux, including Ubuntu, but lacks the video decoding and encoding capabilities of the Raspberry Pi,
does not have camera interface (a USB cam could be used though), HDMI resolution is limited to 1280×1024 maximum, and composite output is not available. So if your project requires HD video playback, a HD camera, high resolution display via HDMI, or uses an old CRT TV, the Raspberry Pi is a better option, but for other use cases, the BeagleBone Black should be the best solution. Teaching materials should be better for the Raspberry Pi, since it is its purpose, and the BeagleBone Black is geared toward hardware hacking. Both projects have an active community, I’d say it’s a tie for online support.
Both boards also support expansion boards to add functionalities, but I won’t address this here, as there are just too many options, and this would be another blog post in itself.
You can’t really compare the cost of the boards directly ($35 vs $45), as you have to think about the total cost of ownership depending on what you plan to do with the boards. Shipping may be an important part of the cost, but Element14/Newark, the only company which sells both board, did not provide shipping costs when I tried to order a board for the White House… So I’ll assume the shipping costs are the same for the Raspberry Pi and the BeagleBone Black. If this is incorrect, please let me know in the comment section.
I’ll compare 2 configurations:
- Minimum – Just what you need to boot.
- Desktop – Board connected to a USB keyboard and mouse, HDMI monitor, and network.
The minimum configuration requires the board, a power supply, and a bootable storage device. Even though you could just boot using a USB cable (included with BBB, not R-Pi) connected with your computer, I added a power supply. The BBB has an internal flash, so it does not need an external SD card. I provided pricing both for 4GB class 4 SD card (minimum costs), and 4GB Class 10 SD card (performance equivalent to eMMC) for the Raspberry Pi. Prices are in US dollars.
|BeagleBone Black||Raspberry Pi|
4GB Class 4 SD Card
4GB Class 10 SD Card
With this setup the $35 Raspberry Pi board can even be more expensive than the $45 BeagleBone Black thanks to the internal 2GB eMMC, but the total costs remain very similar between the 2 boards.
I agree that it may not the most useful or common setup for these types of board, but the desktop configuration is easy to compare. You need the board, a power supply, a USB keyboard and mouse, an HDMI TV, an HDMI cable, and an Ethernet cable. I’ll assume you already have (space) USB keyboard and mouse, HDMI cable, Ethernet cable, and HDMI TV, and keep those out from the cost. With the Raspberry Pi you can use your existing accessories, just insert the SD card, connect the power and you’re done. The BeagleBone Black has a micro HDMI port, so you’ll need a an adapter for your HDMI cable, and it only has one USB host port, so a USB hub is required to connect the keyboard and mouse.
|BeagleBone Black||Raspberry Pi|
|micro HDMI to HDMI adapter||3.50||0|
I used the class 10 SD card with the R-Pi because this is needed to get decent performance with a desktop environment. It’s possible to run Linux Desktop with the 2GB eMMC in the BeagleBone Black, but I reckon storage space will be tight. You may have to add an SD card, use cloud storage, or an external USB drive. In the setup above, the Raspberry Pi is $6 cheaper than the BeagleBone Black.
With those 2 examples, you can see the price between the Raspberry Pi and BeagleBone Black can even be closer than advertised, so personally, I would just forget about the price If I had to chose between the 2 boards, and focus on the features. If you just want to run XBMC, BBB is useless, so go with Raspberry Pi. You have an hardware project with lots of sensors and motors to control, just go with the BeagleBone Black. You are an educator wanting to teach some programming skills to your pupils, go with R-Pi and its education materials. You want to tinker with the latest ARM development, play around with Android, Linux, go with BBB. And so on.
I’ve seen a project where it’s not BeagleBone OR Raspberry Pi, it’s BeagleBone AND Raspberry Pi, respectively for sensors & motors control, and video playback. So at the end of the day, there’s not a board that’s better than the other one, the best board is just the one that best matches your particular needs.