Open-Source uC Circuit Boards -- Comparisons & Conversation

Click For Summary

Discussion Overview

The discussion focuses on comparing various open-source microcontroller and computing boards, specifically the Arduino and Raspberry Pi. Participants explore their differences in functionality, applications, and performance, as well as the implications of using one over the other in different scenarios.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • Some participants note that an Arduino is a microcontroller board while a Raspberry Pi is a general-purpose computer, highlighting their different complexities and capabilities.
  • It is suggested that the choice between the two depends on the specific application, with Arduinos being suitable for embedded systems and Raspberry Pis being necessary for running Linux or heavy application-level software.
  • Participants discuss the performance differences, indicating that Raspberry Pis have more powerful CPUs compared to the simpler, slower microcontrollers found in Arduinos.
  • Some argue that for tasks requiring tight timing control, microcontrollers like the Arduino may outperform Raspberry Pis due to their dedicated nature.
  • There is a mention of using a Raspberry Pi to control multiple smaller microcontrollers for certain applications.
  • Questions arise about what is meant by "Linux-based," with some participants seeking clarification on the operating system's role in the functionality of Raspberry Pis.
  • It is noted that while Linux can be used, there are also other operating systems, including real-time operating systems (RTOS), that can be employed for specific applications.

Areas of Agreement / Disagreement

Participants express differing views on the advantages and disadvantages of each board type, with no consensus reached on which is superior overall. The discussion remains unresolved regarding the best applications for each type of board.

Contextual Notes

Some limitations include the lack of clarity on specific use cases for each board and the varying definitions of performance metrics. Additionally, the discussion does not resolve the complexities of integrating different operating systems with hardware capabilities.

ISamson
Gold Member
Messages
435
Reaction score
150
Hello,
Having bought now my Arduino UNO I can't help but notice how many other open-source and similar boards there are (RaspberryPi, CIRCUIT Computer...). My friend has a RaspberryPi 2 and sometimes talks to me about it. I can't help but wonder what is the difference between all these such similar boards? There are many projects for all of them but which is more popular? What makes them so different?
I would like to dedicate this thread to a discussion and comparison between these boards and would enjoy to hear the opinions of some experienced Makers!
Thank you.
@Borek
@jim hardy
@cnh1995
@Borg
@scottdave
@William123
@hackhard
@Antuntun
 
Last edited:
Engineering news on Phys.org
An arduino is a microcontroller board and a raspberry PI is a small general purpose computer.

Simply put, a raspberry pi is more complicated and has more "horsepower" whereas an Arduino is simpler with less horsepower.

raspis can run linux and actually act like a pc. an arduino is better suited for

neither is better, it just depends on your application. aruidnos are a great starting point for embedded systems, raspbery pis are really olny essential over arudinos if you need to run linux, or have VERY heave application level software. For reference the aruino uno can control a GPS guided quadcoptor, so it's not exactly a slouch.
 
  • Like
Likes   Reactions: ISamson
donpacino said:
An arduino is a microcontroller board and a raspberry PI is a small general purpose computer.

And what is the difference between a microcontroller and a small general purpose computer?
 
a computer is like your PC. It has a sound card, a video card, usb inputs and outputs, a lot of ram, ethernet connection, possibly wifi connection. It will prob have more horsepower. It has has a microprocessor that does a lot of the legwork.

A microntroller is a microprocessor that often has built small amounts of ram, interrupt ports, and I/O for controlling descretes (like a light switch). They can have other features too
 
The Linux based computers (Raspberry Pi et. al.) have multiple Gigahertz+ 64-bit CPU cores on them. The Arduino style ones often have single sub 100MHz 8-bit cores.

This does not automatically make the Raspi better than the 'duino. There are some tasks that the 8-bit CPU dedicated to a sole task will greatly exceed the performance of the pocket super computer with a general purpose OS.

Anything where you need tight timing control is best left to the smaller micros. For example think about if you were controlling the ignition on an engine with the Linux computer. Click on an icon and take a couple tenths of a second to open an application and your engine stalls or potentially damages itself.

A popular choice is to have a big lumbering Pi controlling a number of small single purpose micros. There are some variants of the Linux mini boards that include this built in.

BoB
 
rbelli1 said:
The Linux based computers

What do you mean by Linux based?
Does it mean that the system it runs on is Linux?
I.
 
ISamson said:
What do you mean by Linux based?
Does it mean that the system it runs on is Linux?
I.
Linux is an open source operating system, much like windows or mac os.

rbelli1 said:
Anything where you need tight timing control is best left to the smaller micros. For example think about if you were controlling the ignition on an engine with the Linux computer. Click on an icon and take a couple tenths of a second to open an application and your engine stalls or potentially damages itself.

You don't need to run linux, you can get barebones programs to work (although its harder to do than with an arudino). Also there are OS's that are proper RTOS, or properly scheduled systems such that you can run systems like motors and engines.
 
  • Like
Likes   Reactions: ISamson
donpacino said:
You don't need to run linux, you can get barebones programs to work (although its harder to do than with an arudino). Also there are OS's that are proper RTOS, or properly scheduled systems such that you can run systems like motors and engines.
In addition, you can have it both ways - there exists Real-Time versions of Linux. A good place to start reading is https://en.wikipedia.org/wiki/RTLinux.
 
  • Like
Likes   Reactions: rbelli1

Similar threads

Replies
1
Views
3K
  • · Replies 4 ·
Replies
4
Views
4K