When you look at a platform to play with connected objects, these are the two stars. But which one to choose? Especially when you look at the spec, there is one much more powerful than the other, so why we should bother of the Arduino ?
So we will try to understand which one is suited for what kind of project, in order to help you to do the right choice.
The raw specs are the following:
|RAM||2 kb||515 Mb|
|Program size||32 kb||Up to 32 G, depending of SD card|
|IO output||14 Digitals, (6PWM), 6 analog 8 digital||17 GPIO|
|Price||25 euros||30 euros|
|Connectivity||None by default, Ethernet/Wifi using shield or more powerful Arduino cards||Ethernet, Wifi using an USB key|
So definitvely raw spec of Raspberry are better than Arduino’s. But CPU and memory in IOT are not the only criteria to choose.
In fact, it depends totally from your type of project. If you want something close to the hardware, simple, cheap (a single arduino chip is around 3 euros).
To help you, here is a more detailed tab of various area of interest of each:
So, if your project is ….
|Close to the hardware||+++||+|
|Require analog input/output||+++||-|
|Require CPU power||-||+++|
|Require Internet connectivity||+||+++|
|Require Screen output||+||+++|
|Needs to use USB devices||-||+++|
|Needs to store a lot of data||+||+++|
|Need to work on battery||+++||+|
|Need to work alone||+++||++|
|Need to boot quickly||+++||+|
|Need cheap device||+++||++|
|Require high level language
Raspberry is not expensive, but much more than an Arduino when it comes to industrialization. You can have an Arduino up an running for less than 3 or 4 euros, and you can freely build your own layout.
So for exemple :
Good Arduino usages
- autonomous gps tracking device
- small connected devices
- house sensor (gaz, electricity, intrusion, etc…)
Good Raspberry projects :
- home central automation
- media center
- ip camera recorder
Project that could be both :
- autonomous robot
- “complex” connected object , .i.e. nest like
Some project could need both. A good example is home automation, you can do simple capture device using arduino, and collect data in a master system based on Raspberry
Both are great device to play with, so I strongly encourage you to test both and to do your choice, depending on your project.