Difference between revisions of "Microcontroller Comparison"

From Idea Shop Wiki
Line 29: Line 29:
 
| style="width: 33%;text-align:center;"| <u><span style=";font-size:25px">ESP 8266</span></u>
 
| style="width: 33%;text-align:center;"| <u><span style=";font-size:25px">ESP 8266</span></u>
 
|-
 
|-
| style="width: 33%"| '''This column is 70% counted from 85% of the screen width'''
+
| style="width: 33%;text-align:center;"| [https://www.raspberrypi.org/products/raspberry-pi-4-model-b/ <span style=";font-size:17px">Price >= $35</span>] <br> The Raspberry pi comes in three different RAM sizes which change the price. (1GB, 2GB, 4GB)
| style="width: 33%"| '''This column is 70% counted from 85% of the screen width'''
+
| style="width: 33%;text-align:center;"| [https://store.arduino.cc/usa/arduino-uno-rev3/ <span style=";font-size:17px">Price <= $23</span>] <br> Because the Arduino is open source, there are many offbrands of the arduino that can be cheaper than $23.
| style="width: 33%"| '''This column is 70% counted from 85% of the screen width'''
+
| style="width: 33%;text-align:center;"| [https://www.sparkfun.com/products/13678 <span style=";font-size:17px">Price = $6.95</span>]
 +
|-
 +
| style="width: 33%;text-align:center;"| [https://projects.raspberrypi.org/en <span style=";font-size:17px">Large Community</span>] <br> Has online tutorials and classes on how to get started.
 +
| style="width: 33%;text-align:center;"| [https://forum.arduino.cc/ <span style=";font-size:17px">Large Community</span>] <br> Has online tutorials and a large troubleshooting forum.
 +
| style="width: 33%;text-align:center;"| [https://www.esp8266.com/ <span style=";font-size:17px">Smaller Community</span>]
 +
|-
 +
| style="width: 33%;text-align:center;"| [https://www.raspberrypi.org/products/raspberry-pi-4-model-b/specifications/ <span style=";font-size:17px">Most Powerful</span>] <br> Full on computer
 +
| style="width: 33%;text-align:center;"| [https://store.arduino.cc/usa/arduino-uno-rev3/ <span style=";font-size:17px">Least Powerful</span>]
 +
| style="width: 33%;text-align:center;"| [https://en.wikipedia.org/wiki/ESP8266 <span style=";font-size:17px">Powerful</span>]
 +
|-
 +
| style="width: 33%;text-align:center;"| [https://www.raspberrypi.org/products/raspberry-pi-4-model-b/specifications/ <span style=";font-size:17px">Has built in wireless capabilities</span>]  <br> Can be used for IOT
 +
| style="width: 33%;text-align:center;"| [https://store.arduino.cc/usa/arduino-uno-rev3/ <span style=";font-size:17px">No built in wireless capabilities</span>] <br> Modules can be purchased to add wireless capabilities.
 +
| style="width: 33%;text-align:center;"| [https://en.wikipedia.org/wiki/ESP8266 <span style=";font-size:17px">Has built in wireless capabilities</span>] <br> Can be used for IOT
 +
|-
 +
| style="width: 33%;text-align:center;"| [https://www.raspberrypi.org/products/raspberry-pi-4-model-b/specifications/ <span style=";font-size:17px">Main Language: Python</span>] <br> Because the raspberry Pi is a full computer, almost every language can be used.
 +
| style="width: 33%;text-align:center;"| [https://store.arduino.cc/usa/arduino-uno-rev3/ <span style=";font-size:17px">Main Language: C++</span>] <br> Yet C++ is the main language, IDE's are out there that allow for other languages.
 +
| style="width: 33%;text-align:center;"| [https://en.wikipedia.org/wiki/ESP8266 <span style=";font-size:17px">Main Language: C++</span>]
 +
|-
 +
| style="width: 33%;text-align:center;"| [https://www.raspberrypi.org/products/raspberry-pi-4-model-b/specifications/ <span style=";font-size:17px">User Friendliness: High</span>] <br> Because the Raspberry Pi is a Full on computer, it can get a bit complicated
 +
| style="width: 33%;text-align:center;"| [https://store.arduino.cc/usa/arduino-uno-rev3/ <span style=";font-size:17px">User Friendliness:  Highest</span>] <br> Very easy to use, just download the [https://www.arduino.cc/en/main/software <span style=";font-size:17px">IDE</span>] and follow the getting started Tutorial.
 +
| style="width: 33%;text-align:center;"| [https://en.wikipedia.org/wiki/ESP8266 <span style=";font-size:17px">User Friendliness:  Medium</span>] <br> The ESP8266 has a few extra steps when using and setting it up.
 +
|-
 
|}
 
|}

Revision as of 15:01, 27 March 2020

Overview

This page will go over the differences and similarities of the idea shops main micro controllers. The idea shops main controllers are the Esp 8266, Arduino Uno, and Raspberry Pi 4. The page will first explain each board separately; then, compare each board. By the end of this page, the reader will be able to successfully choose a micro controller for there project. Note: in general, each board can be designed to do anything; however, some boards excel in some tasks than others.

esp.jpg

Esp 8266 The ESP 8266 has a L106 32-bit processor running at 80MHz. This board contains a PCB traced antenna that can connect to wifi or other radio controlled modules. This board makes a great IOT device for that reason. There are many IDEs out there for this board; however, the most popular IDE is the Arduino IDE. There is less support and examples on this board compared to the Arduino and Raspberry Pi.

uno.jpg

Arduino Uno

The Arduino uno uses the ATmega328P 8 bit processor at 32MHz. This micro controller is good for simple tasks, generally speaking. The main coding language on this controller is an augmented version of C++. The augmented version of this language can be found on the Arduino website and has a very easy to use IDE(Integrated development environment). This allows the users to rapidly generate and test code on the Arduino board, perfect for development. The Arduino website also has countless examples and documentation on how to use the board.

rasp.jpg

Raspberry Pi 4

The Raspberry Pi 4 uses a Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz. The Raspberry Pi is a full computer in one package where the main coding language is python. The Raspberry Pi 4 also has Wifi and Bluetooth capabilities, making it a great choice when creating an IOT (internet of things) project. The Raspberry Pi can preform complex calculations and tasks with easy to use tools and packages. The Raspberry Pi has a large community page that hosts projects, troubleshooting, etc.



Microcontroller Comparison Chart
Raspberry Pi 4 Arduino Uno ESP 8266
Price >= $35
The Raspberry pi comes in three different RAM sizes which change the price. (1GB, 2GB, 4GB)
Price <= $23
Because the Arduino is open source, there are many offbrands of the arduino that can be cheaper than $23.
Price = $6.95
Large Community
Has online tutorials and classes on how to get started.
Large Community
Has online tutorials and a large troubleshooting forum.
Smaller Community
Most Powerful
Full on computer
Least Powerful Powerful
Has built in wireless capabilities
Can be used for IOT
No built in wireless capabilities
Modules can be purchased to add wireless capabilities.
Has built in wireless capabilities
Can be used for IOT
Main Language: Python
Because the raspberry Pi is a full computer, almost every language can be used.
Main Language: C++
Yet C++ is the main language, IDE's are out there that allow for other languages.
Main Language: C++
User Friendliness: High
Because the Raspberry Pi is a Full on computer, it can get a bit complicated
User Friendliness: Highest
Very easy to use, just download the IDE and follow the getting started Tutorial.
User Friendliness: Medium
The ESP8266 has a few extra steps when using and setting it up.