The Raspberry Pi vs the Rascal
When I talk to people about the Rascal, they often ask about the differences between a Raspberry Pi and a Rascal.
Summary: if you want the cheapest possible computer, buy a Raspberry Pi. If you want to control some Arduino-style hardware from your web browser and you're a busy person, buy a Rascal.
##### The Raspberry Pi on the left, the Rascal on the right #####The two boards have a lot of similarities, but a few major differences as well. Let's run through the similarities quickly.
Similarities
- Both the Raspberry Pi and the Rascal run Linux.
- Both store their filesystems on SD cards.
- Both use ARM processors.
- Both have an Ethernet port (Raspberry Pi Model B only) and two USB host ports.
Differences
I'll get to the specifics of the differences shortly, but let me explain what drives most of the differences: the two boards are intended for different purposes.
The Raspberry Pi is made by a nonprofit foundation in the United Kingdom for the purpose of teaching kids to program. To quote their website, "We want to see it being used by kids all over the world to learn programming. . . . Our main function is a charitable one – we’re trying to build the cheapest possible computer that provides a certain basic level of functionality . . ." The Raspberry Pi has connections for a monitor and keyboard.
The Rascal came from my work as an embedded systems engineer. I was frustrated that I couldn't buy an embedded Linux board that was preconfigured for controlling Arduino-style hardware from the web. I designed the Rascal so that I could plug Arduino shields directly into it, and I wrote the software using a modern web framework so that I wouldn't have to set that stuff up every time I started a new project. Then I added a code editor and wrote a Python library to make it even easier. The Rascal doesn't use a monitor-- you interact with it through your web browser.
Here's a summary of the differences.
Raspberry Pi | Rascal | |
---|---|---|
CPU | Broadcom BCM2835 | Atmel AT91SAM9G20 |
ARM processor | ARM1176JZF-S @ 700 MHz | ARM926EJ/S @ 400 MHz |
Graphics processor | VideoCore IV | None |
RAM | 512 MB | 64 MB |
Video | HDMI and analog | None |
Audio | 3.5 mm | Pins for I2S |
Open source software | Some | All |
Open source hardware | No | Yes |
Hardware interface | 26 male pins, plus 23 holes you can solder to | Arduino headers |
Price (with SD card and power supply) | $52.66 | $199 |
Webserver | None, but you can install one | Nginx |
Python WSGI server | None, but you can install one | uWSGI |
Code editor | None, but you can install one | Red |
Web hardware API | None | Pytronics/Rascal API |
Wait, if the Rascal has a slower processor, why would I pay more for it?
In the end, the decision comes down to the value of your time. Almost anything you could do with a Rascal, you could eventually do with a Raspberry Pi, if you're willing to learn a lot of Linux programming. If you're a Linux-savvy person just playing around with embedded computers, and tweaking the Linux kernel sounds interesting, you can save some money with the Raspberry Pi. If you're new to embedded computers or you just need to get something done quickly, I think the extra cost of the Rascal is worth it.