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 PiRascal
CPUBroadcom BCM2835Atmel AT91SAM9G20
ARM processorARM1176JZF-S @ 700 MHzARM926EJ/S @ 400 MHz
Graphics processorVideoCore IVNone
RAM512 MB64 MB
VideoHDMI and analogNone
Audio3.5 mmPins for I2S
Open source softwareSomeAll
Open source hardwareNoYes
Hardware interface26 male pins, plus 23 holes you can solder toArduino headers
Price (with SD card and power supply)$52.66$199
WebserverNone, but you can install oneNginx
Python WSGI serverNone, but you can install oneuWSGI
Code editorNone, but you can install oneRed
Web hardware APINonePytronics/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.