Arduino vs Raspberry Pi - Which Board is Best For You?
Vložit
- čas přidán 15. 12. 2016
- One of the big questions in DIY electronics circles is which DIY platform is going to be the best for me? And the two biggest platforms right now is Arduino and Raspberry Pi. Whilst at first glance they might seem the same; circuit board with some electronic chips and header pins. However they really are completely different beasts. Today we’ll be looking at a broad feature comparison on each platform
Full overview core-electronics.com.au/tutor...
Raspberry Pi in Australia core-electronics.com.au/brand...
Arduino in Australia core-electronics.com.au/brand...
Core Electronics is your home in Australia for:
Raspberry Pi core-electronics.com.au/brand...
Arduino core-electronics.com.au/brand...
Sparkfun core-electronics.com.au/brand...
Adafruit core-electronics.com.au/brand...
Pololu core-electronics.com.au/brand...
DFRobot core-electronics.com.au/brand... - Věda a technologie
This is the exact type of comparison that i was looking for. Thanks
+jasrego - I'm glad we could help! Both boards are neat, but everyone has their own unique project ideas and sometimes they just need a nudge in the right direction to get started
Same here. Now I know that I need bolth for a certain future project. A fully functional Vader suit complete with a SCBA, self dimming welding goggles and AR HUD, comm system and many more features. If a certain theory of mine is correct regarding light sabers is correct, ComiCon of either 2019 or 2020 will be... Rather interesting.
And of course one doesn't exclude the other. I often use cheap arduino's to build into projects, and then have a RPi connect to it through either USB or bluetooth to control it if it needs the RPi power. It's a whole lot cheaper than buying another RPi for every project, and if your projects are running 24/7 (like the stuff running my home) it's much cheaper to have 1 or 2 RPi's and 10 arduino's all over the place than 10 RPi's.
For people just starting out I always recommend starting with the Arduino though, because mistakes are a lot cheaper ;)
Also, being closer to the actual hardware while first learning to use it helps people understand what's going on better in my experience.
@Codedays Yeah, I use C for those things, I'm not someone who's really a C person, but it's a good opportunity to practice with C though.
thanks
Great comparison, thanks a lot for creating this!
This helped a lot. When I woke up this morning, I had never heard of an Arduino. Thanks.
wow an actual comparison these are rare! thank you!
AnnoyingRains games. huh? What comparison?
@@carlfranz6805 wdym? It is in the video?
Great video for a beginner, wondering where to start! Very helpful! Thank you
Thanks, this is very good description and comparison.
Nice! Thanks for the clear explanation.
Thank you Sam. You are the one of best. You took the time to explain the differences between the the Arduino and the Raspberry Pi.
You explained it very well, and not rushed. That's what I like.
Great video exactly what I was looking for thank you.
Thank You short a clear info I can follow up on IF I need it ,I learned what I had to right here ,keep up the great vids Cheer's =D
Thank you for the introduction to and comparison of the two devices.
+alienalxclone thanks :) all the best with your projects!
Core Electronics where the fuck is the camera filming arduino and pi? 😂😂😂
What if I say fuck at the roof. ;-)
Great video - genuine explanation on the key differences.
- What is the name of the song that's playing in the background at the end?
Perfect explanation, thanks!
This was very useful and informative thank you!
Thanks for this. A very good explanation.
Awesome, I've got a Pi3 for retro gaming but I've started to grow an interest in all these boards that are getting released. The ones that have Android and Windows capability I'm pretty interested in. Reckon u could do a vid on some or one of those? ETA Prime reviews pretty much reviewed all of them n does a good job but always good to see different views. Nice vid! Cheers
Excellent video with the most important differences pointed out. This makes it easy to choose the right platform for a project. Thanks.
its simply like wooww ...wot u hav explained is so elegant ...
Helpful and clear, thanks.
this is really a
great comparison.........i got to know what should i get
Nice video, thanks :)
Nice video thanks! One thing i'd like to see a list of projects (like the matrix you show about RaspPi vs Arduino) Like if you used one over the other how much more work/power would be used, or just simply "this project couldn't be done with an Arduino".
Thanks again
Exactly this
Thanks for the video.. 😊
Great job. Thanks
Good video, you should probably also expand this and mention that the Arduino range varies greatly and there is far more more power in some of the Arduino variants (Zero, M0) - you can also easily expand it to add lots of functionality with shields if you really need to such as add networking
Great video. I would like to add that at any time, a software update can break your IO on RPi. This happened in May 2020 when the I2c stopped working. The Arduino's IO will not be influenced by that kind of nonsense
Great video
Outstanding. My brother is learning how to build computers in vo tech and was wondering which board made more sense for him for a Christmas gift. This is perfect. Arduino it is.
Ben Donahower why select?
If he does have an ordinary computer, then he could have anyone of them.
If he doesn't have a computer, he can develop and program the Arduino from the Raspberry Pi. Because it is a full fledged computer, just add a screen, keyboard, mouse and network connection.
The main thing is three things
1) Arduino have more IO and also have analog IO. Raspberry have fewer IO pins and no analog IO, you have to get some external AD / DA devices for the RPi. Not that they are expensive, they are not. But it can be a bit more complex. Here RPi have hardware floating point so there RPi are way much faster.
2) There are easier to have hard real time things in the Arduino then on RPi. But you can still have soft realtime in RPi. The higher clock cycle frequency on the RPi compensate for the added complexity with an OS. Arduino doesn't have an OS.
3) Doing network is much easier on the RPi then on the Arduino. Doing many things at the same time is much easier on the RPi then on the Arduino, all because the of the OS.
4) Arduino are easier to make a dedicated solution on, the RPi are easier to have many things running on. So you might want to combine them in a home control system. You can run the RPi stand alone, like RPi, but the RPi are a bit more expensive.
You can do almost anything on the Arduino that you can do with RPi, as long as it isn't to complex or large. Some things are easier and less expensive to do on the Arduino though. But more complex things are easier on the RPi.
@Blondie SL I think both can communicate through serial UART communication. Just make sure both are on the same baud rate. But I could be wrong.
Awesome video!
So if I wanted to created a distributed sound system... a relatively rudimentary one (not looking for high resolution sound at all). Would I use an Arduino or Pi for this audio task..?
Basically the system would be applying power, sending in an MP3 signal, ..amplifying said signal...?, and transducing the signal into sound through a speaker/transducer. The transducers are 8 ohm 50wattRMS.
Thanks!
Well explained
when u have watched whole classes of arduino and video pops up learn arduino in three minutes LMAO:-)
Great comparison. If anything the Arduino is similar to an industrial PLC with a few limitations. (not a bad thing!! depends what you want it for)
Thanks so much very interesting
I love your tables, where did you get them
Thanks mate.
What should we use if we make a smart watch that output the data, gathered from a web-based system. We include on smart watch that notifies the user, and getting data like a signature from a person which we will use an lcd touchscreen. And the transfer of data to and fro through a wifi connection. It's kinda hard to choose if we will use an arduino or a raspi.
thank you!
I'm sure it's also possible to make both communicate for more stout projects, like involving data processing and making graphs and then sending it all via bluetooth or on an web interface, idk. While still maintaining that you are controlling a process, should it be the "garduino"(arduino-regulated garden) I saw somewhere.
There is a 3D printer on the shelf behind you. An Arduino could control the motors for the 3D printer. The Raspberry PI could run the CAD program and slicer that allows one to design a 3D object.
Bravo... Which I had met you 1089 videos ago! Lol. So.... Which do you need?....... Both. You will probably need both to so anything cool
I want to build an IP clock. Sounds like Arduino is the clear choice but if I want the clock to be Ethernet wired and POE powered is it still better to add those functions to Arduino or should I just use Raspberry Pi?
Can you use Arduino systems and Raspberry pi systems together? Can the sensors be used for both systems?
finaly someone who is not indian and who is not wasting my time (not to be racist) thank you!!!
good video
Which is best one
Thank you
Both have their own uses and advantages
You can use both in combination. For example a smarthouse solution, where you use Arduino HW at the outer nodes, and a Raspberry pie as the central brain. You can also buy atmel chips for a couple of bucks. So in bigger projects with many controllers needed, Arduino is the way to go.
let's say i want to build a robot that follow a line and has to take some dessision according to obstacles he meets then i should use a raspbeery cause it's a complex project that requires many programmes ?
You can write code for Raspberry Pi directly same as arduino , but simply lack of documentations is the problem for doing this !
Both have their uses, and I have made projects that demanded both, connected by USB.
Good video but why no mention of the huge price difference & programming skill level required?
I am pretty sure you can start using either with 0 programming experience. Some might say that the Arduino is harder since it uses a more C like language, but I disagree.
@@amrojjeh I have heard people can program it with python.
@@uzairakram899 You probably can but I don't think that is practical as you are dealing with limited resources here. And plus I'd argue that using Python is less rewarding education wise, especially when used for the first time on the Arduino.
I have got a raspberry kit with all of the attachments that go with it. Bags and bags of resistors, diodes, LED/LCD displays, Reed switches and much much more. I just have no idea where to start. Who can help.
I use both on my telescope projects - a RPI runs Stellarmate Linux and connects to Wifi etc. while the Arduino runs motors and stuff that need to be real time. For me thats the difference, RPI is an OS thats not real time, tasks swap in and out as needed, where as Arduino is real time so you can run stuff that needs to be 100% deterministic. On the plus side you just install and run common software on the Pi and build apps in easy to use languages like bash scripts, PHP or Python only if required. The Arduino plugs into the RPI by USB and it's one system.
Is there a reason a dfu bootliader couldn’t be written for a pie to then let it run a single cross compiled program like an arduino does? A single core cpu like the pie zero with no operating system to get between you and the hardware would be great. The rest of the sd card could hold the executable. My wish list anyway.
About the operating system you just put a different one on the SD card. A more lightweight one like a dos
Is it possible to combine them for what projects your working on?
Offcourse
I need a board, a small speaker, a button for playing sounds(either randomly or in order), a battery and maybe a memory card(not sure if these boards have integrated memory). Which of the two boards do u recommend?
David Wingood Great thanks.
Can you have a series of events occur simultaneously with the Arduino board? For example, turn water pump on, look for high level in pot, switch on heat, turn on a stirring motor, etc...
I understand the basics that Arduino is for interpreting simple inputs and outputs but I haven't seen if it can interpret a series of events depending on successive events.
It wouldn't technically be simultaneous as it's reading the code line by line but the Arduino rips through it's code pretty quickly. In fact, you sometimes need to add a command (like "wait for 200ms") after asking a sensor for some data just so it has time to reply. So yes, you could turn on a relay for your pump, read a pot and fire off those other commands in a matter of milliseconds.
In terms of acting on successive events, I'm guessing a little here but if you assign variables for those events then I don't see why you couldn't act on them immediately. So you define variables like "heat1" and "pump3". Then read a temperature sensor in one line of code and assign it to "heat1", your next line of code can be something like "If heat1 is over 35 degrees Celsius then turn on "pump3".
Hope that's what your looking for, have fun
Frank,
Thanks so much for your reply. So it doesn't work on conditions, meaning that they have to be satisfied before moving on to the next? If it can't I might just have to get a series of Arduinos that trigger the next in line after each desired event.
I'm trying to make a simple HMI/PLC for a project. I don't believe Raspberry Pi can be used as the software would have to be loaded and opened each time it's started up. I need to simply power the device up and go from there...
Please let me know if i haven't quite understood. What you could do is create a method waterPump() for example and place it inside void loop(). Inside waterPump() you could put some if-statements checking for the water level.
There are water level sensors, however you could buy an ultrasonic sensor and place it at the top of the tank. Once the water is at a certain level, the pump will stop.
What heat source will you use?
Below is some example code which will turn the water pump on if the distance between the ultrasonic sensor and water is greater than 100cm; it will also turn the motor on.
Let me know if this is on the right lines or not.
long duration = 0;
int distance = 0;
void loop()
{
sensor();
waterPump();
}
void waterPump()
{
///Turns on the water pump if the water level is below 100cm
if(waterLevel > 100)
digitalWrite(pump, HIGH); //turn the pump on
digitalWrite(stiringMotor, HIGH);
else
digitalWrite(pump, LOW); //turn the pump off
}
void sensor()
{
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034/2;
}
Both of them....I like either Arduino or Raspberry pi
So basically Pi for software projects/development and Arduino for Hardware/electronics projects
I like arduino
Arduino is way more interesting, perfect for engineering students and hobbyists
Eduard Van Der Westhuizen rapsberry pi is way more powerfull. It can do almost all what a addreno can do but do it requires a deeper understanding of os and software architecture. Adreno is jusg simpler at a low level
Have to disagree there. The two are completely different. Arduino is ideal for most projects that need to use various sensors and hardware components which the raspberry pi cannot do as efficiently as it is just a standalone computer and not a microcontroller. Engineers have no desire to learn the ins and outs of the software architecture, we simply use the tools at our disposal to make a project work.
Efficiency is not a concern when you have mutiple gb of ram and a quad core cpu. But i get why the other one is better for some projects. Somethings are must too hard to do with the pi.
I don't have much experience using either system so I can't give a personal recommendation between the two. However, I am a mechanical engineer and I've been searching for new jobs recently. I can definitively say Arduino is the preferred system in mechanical/robotics engineering. Many job listings want Arduino experience, I haven't seen a single post yet that wanted Raspberry Pi experience.
Seth Rich exactly Seth. As I said, the physical speeds of the GPU etc are not relevant. It comes down to the actual output of what the device does that would determine which is best suited for the individuals needs. But yeah, raspberry pi is mostly just learning to code which can be done on a normal computer whereas Arduino teaches you about the ins and outs of microcontrollers but is used in countless projects every day. I just finished a course in PIC assembly programming and I can tell you, that's not fun at all!
Another thing to mention with Arduino: if you want to make 10 identical projects on 10 distinct devices, you don't need to buy 10 Arduino development boards, you only need 1 Arduino board to write the mcu's and 10 ATmega MCUs with minimal additional components. but with Raspberry pi you need the entire 10 boards, with RAM, OS, etc. Instead of spending $350 you spend like $35-50. Someone correct me if I'm wrong.
Simpler != Easier. Arduino (or similar "bare metal") is a pain in the butt if it's not the perfect tool for the job, especially if you don't require low latency at all.
What about robotics???
I found out about Arduino after already purchasing a Raspberry Pi 3 and a Raspberry Pi Zero. Hoping I didn't mess up
So did you? :D
Hey is there a way to make a living by building arduino projects for people? Can you make it a job or do you need a real job and do this as a hobby only?
Hobby, unless you were to make it an entertainment thing (like a youtube channel)
Well depend on your project. But other than that, you can get paid from teaching kids or hobbyists. Haha
Raspberry Pi is a bad idea for me. Arduino can directly control hardware devices and measure them using simple fast code where RPi is a big computing cow that consumes tons of power comparing to tiny Arduino devices. I'd byu PC compute stick instead of Rasp.Pi
Ausssie!!
is it overkill to combine the two. is it even doable?
research before i start anything
THE16THPHANTOM yeah it's overkill
The arduino is for when the raspberry pi would be massive overkill
rasberry pi is better if you want to do IoT but if your working on a self contained machine use an arduino
Pro-jet
Get the raspberry Pi to use as a mini on the go coding module and put all the code onto the arduino lol
He looks like young Elon
U can't compare a micro controller and a motherboard
only robots an rPI isn’t a motherboard it’s a full computer
He just did, and did it well.
only robots you're right. It's like comparing a Nissan Micra to a Challenger Tank. They'll both get you from A to B but have completely different pro's & con's.
I think he was not meant compared it. He just explained which tool to use for the right project.
Who heard of Arduino first
prowjet or prodjet?
project.
these are 2 different things
This is sorta like python v JavaScript
Great job. Thanks!
Dick
It's not YOU-NO it's OOH-NO, it means ONE but in SPANISH
Arduino is much much east
If you are interested in electronic and want to make your own controls and sensor platforms use an Arduino, If you want to run programs on a computer get a computer. Pi is nothing more than a ZX spectrum with a modern day processor Its 3v tolerant pins makes it crap for use as a sensor platform. As you are using a pc to program the PI why not save money and just use the pc.
banana pi look much more powerful
ya with Quad Core CPU
o
stop looking of to the side , look me in my damn eyes dude , look me in the eyessss O_O
Turn off the noise please! I can’t focus on the content!
Yeah this video is pretty old... We've learned a lot of lessons about content creation since 😅
He’s cute
Right? Strange. Especially if you are a straight guy...
thanks for explaining differences so nicely
Kill the music plz. Geez
This is a pretty old video 😬 we've learned our lesson by now