|Spec||Raspberry Pi (3B+)|
|SoC||Broadcom BCM2837B0 (quad-core 1.4GHz)|
|RAM||1GB LPDDR2 SDRAM|
|Networking||Gigabit Ethernet, Wi-Fi|
|Bluetooth||Bluetooth 4.2, Bluetooth Low Energy (BLE)|
|Input/Output||40-pin GPIO header|
|Ports||HDMI, 3.5mm analog jack, 4 USB 2.0, Ethernet, CSI, DSI|
What's a Raspberry Pi?
The Raspberry Pi is a small, but incredibly capable machine. It was designed by The Raspberry Pi Foundation, a charity organization based out of the UK. Their goal was to create an affordable, high-performing, pocket-sized computer. The creation of the Raspberry Pi was a resounding success. The tiny computer is incredibly useful, but simple enough to make programming easy to learn.
The Raspberry Pi is designed with several standard computer features, but on a much smaller scale. You've got a GPU, USB ports, input/output pins for external hardware, and even bluetooth capability! You can find several different versions of the Raspberry Pi—some editions have more features while others have less. Overall, the Raspberry Pi is an extremely versatile computer.
Example Raspberry Pi Projects
- Light desktop computer - Ideal for word processing, media servers, and browsing.
- Retro gaming - RetroPie is the standard!
- Robot brain - Ideal for controlling complex, multi-feature robots.
|Spec||Arduino Uno (Rev 3)|
|Store||32KB flash memory|
|Input/Output||14 pins (6 reserved for PWM output)|
What's an Arduino?
The Arduino was created back in 2005. Like the Raspberry Pi, it was designed to help anyone eager to learn programming. The team wanted to create a pocket-sized solution that was affordable for schools. Arduino boards have become very popular over the years among hobbyists and professionals alike.
Arduino boards are much smaller than Pi boards. They come with different features, hardware, and overall intention. If you're looking for a chip to control functions on a micro scale, Arduinos are perfect. They're programmable to interact with external devices—often on a loop or under certain conditions.
Example Arduino Projects
- Servo motor control - Ideal for controlling servo motor with custom programming.
- Custom LED patterns - Design your own light show by controlling LED variables.
- Simple robots - Ideal for robots who do simple things like walk and dance.
|Spec||Raspberry Pi (3B+)||Arduino Uno (Rev 3)|
|SoC||Broadcom BCM2837B0 (quad-core 1.4GHz)||N/A|
|RAM||1GB LPDDR2 SDRAM||2KB SRAM|
|Networking||Gigabit Ethernet, Wi-Fi||N/A|
|Bluetooth||Bluetooth 4.2, Bluetooth Low Energy (BLE)||N/A|
|Store||Micro SD||32KB flash memory|
|Input/Output||40-pin GPIO header||14 pins (6 reserved for PWM output)|
|Ports||HDMI, 3.5mm analog jack, 4 USB 2.0, Ethernet, CSI, DSI||N/A|
What’s the difference between the Raspberry Pi and Arduino?
The Raspberry Pi is a single-board computer (SBC). If you're looking for a graphical user interface (GUI), this is the option for you. Raspberry Pi's are compatible with many different operating systems, including light desktops like Raspbian.
The Arduino, on the other hand, is a true microcontroller. These boards are perfect for projects that use a large number of inputs or outputs. They can handle complex hardware tasks much better than the Raspberry Pi. For example, Arduino boards are ideal for controlling things like sensors, servo motors, and LEDs.
Choosing a board
When deciding which board you need, start by taking a close look at your project. Break down your project goals by individual function. You can ask yourself specific questions like:
- Will the project require internet access?
- Is there a need to control multiple hardware components or just one?
Take your time when planning. In some cases, either may work but one may provide better efficiency. It also helps to research online to see how similar projects were constructed.
The coolest part about these two devices is the creative potential in putting them together. Arduinos make great microcontrollers. They’re programmable to respond under certain conditions and can even interface with the Raspberry Pi.
For some projects, you will find that both devices are necessary. Maybe your robot needs to control a hand, but not all of the time. Perhaps your Pi powered greenhouse needs to vent a window to make airflow adjustments—an Arduino controller servo motor can open it right up! At the end of the day, you're only limited by your imagination.