Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Vergleich ESP32 & Arduino UNO R3

Posted on 7. August 20208. März 2024 by Stefan Draeger

In diesem Beitrag möchte ich einen Vergleich zwischen dem ESP32 und dem Arduino UNO R3 ziehen. Dabei stelle ich nicht nur die technischen Daten gegenüber (wo es hier ggf. schon im Vorfeld einen klaren Sieger geben wird).

ESP32 & Arduino UNO R3

Den ESP32 habe ich bereits im Beitrag Microcontroller ESP32 – LOLIN32 und den Arduino UNO R3 im Beitrag Arduino UNO – Übersicht vorgestellt. Und mit beiden Mikrocontrollern habe ich auch diverse Schaltungen aufgebaut.

  • vergleich der technischen Daten
  • Preis
  • Abmaße
  • Programmieren
  • Einsatzgebiete der Microcontroller
  • Alternative zum Arduino UNO R3
  • Fazit

vergleich der technischen Daten

Da der ESP32 über Features wie WiFi und Bluetooth verfügt (einige kommen sogar mit Displays, Kamera, PIR Sensor daher) und der Arduino nicht möchte ich hier nur auf die Eigenschaften eingehen, welche beide vereinen.

 ESP32Arduino UNO R3
Taktfrequenz240 MHz16 MHz
Speicher  
Flash Speicher4 MB32 KB (davon 0,5 KB für den Bootloader)
SRAM520 KB2 KB
EEPROM512 Byte1 KB
GPIO / GPO  
analoge Pins12 (davon 2 Ausgänge)6
digitale Pins2614
PWM Pins266
Anschlüsse  
USB-AnschlussMicro-USBUSB Typ B
StromadapterJST Buchse für LiPo BatterienJack Adaper 2.1 mm Center positiv

Preis

Den ESP32 sowie Arduino UNO R3 findest du auf nachfolgenden Plattformen:

 ESP32Arduino UNO R3
conrad.de9,89 €22,41 €
elv.de9,74 €17,5 €
robotshop.com21,27 €22,09 €
ebay.de4 € bis 9 €*3 € bis 20 €
amazon.de9 € bis 21 €9 € bis 22 €
aliexpress.com2 € bis 11 €3 € bis 6 € 
banggood.com5 € bis 18 €5 € bis 15 €

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!

Die Preise sind natürlich ohne Versandkosten. Des Weiteren muss man bei einigen Shops daran denken, das ggf. mit langen Lieferzeiten rechnen muss, aber dafür bekommt man den Artikel deutlich günstiger.

Der Arduino UNO R3 wird zumeist als günstiger Klone verkauft, den originalen Arduino UNO findest du für knapp 20 € im Shop von Arduino.cc. Ich musste aber feststellen, dass die zumeist aus dem asiatischen Raum stammenden Klone genauso gut funktionieren wie das Original. Man muss nur ein paar kleine Abstriche in der Qualität machen, zbsp. sind auf den 5V meist nicht wirklich 5V drauf.

vergleich 5V Spannung am Arduino UNO original und Keyestudio UNO
vergleich 5V Spannung am Arduino UNO original und Keyestudio UNO

Abmaße

 ESP32Arduino UNO R3
Breite20 mm53 mm
Länge50 mm68 mm
Höhe18 mm12 mm
Gewicht7 g25 g

In den Abmaßen ist klar der ESP32 der Sieger denn dieser ist sehr klein (im Verhältnis zum Arduino UNO R3) und passt somit auf ein 400 / 720 Pin Breadboard.

Aufbau der Schaltung - ESP32 mit RGB LED Typ WS28B12
Aufbau der Schaltung – ESP32 mit RGB LED Typ WS28B12

Ein Vorteil des größeren Arduino UNOs ist es, dass dieses mit Shields bestückt werden kann und somit die Funktionen durch einfaches drauf stecken erweitert werden kann. Es gibt zbsp. Multifunktionale Shields welche sehr viele Funktionen mitbringen, jedoch nur zum Experimentieren dienen, aber auch RGB Shields, Netzwerkshields (mit RJ45 Buchse), Displays, Motordriver und viele mehr.

Multifunktionale Shields
Multifunktionale Shields

Bei den Shields zum Draufstecken muss man aber darauf achten, dass die Kontakte nicht auf die USB Typ B Buchse ragen und somit ggf. einen Kurzschluss verursachen.

Kontakt des Tasters SW2 auf der USB Buchse des Arduino UNO
Kontakt des Tasters SW2 auf der USB Buchse des Arduino UNO

Programmieren

In diesem Abschnitt möchte ich auf die Programmierung der beiden Microcontroller eingehen. Zunächst kann man beide Microcontroller mit der Arduino IDE, Plattform I/O usw. programmieren. Ein großer Vorteil des ESP32 ist das dieser mit einer anderen Firmware bestückt werden kann und somit mit MicroPython programmiert werden kann.

Wenn man die Anwendung Arduino IDE verwendet, so kann man einmal ein Sketch / Programm schreiben und auf beiden 1:1 zum Laufen bringen. 

Hier ein kleines Beispiel:

Wenn man zbsp. die BUILD_IN LED des Mikrocontrollers zum blinken bringen möchte so muss man beim Arduino UNO R3 den digitalen Pin D13 ansprechen.

#define led 13

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);
  delay(500);
  digitalWrite(led, HIGH);
}
Der Sketch verwendet 868 Bytes (2%) des Programmspeicherplatzes. Das Maximum sind 32256 Bytes.
Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2039 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.

Auf einigen ESP32 Chips ist eine BUILD_IN LED verbaut, welche ähnlich mit MicroPython programmiert werden kann.

from machine import Pin
import time as time

p0 = Pin(2, Pin.OUT) 
while(1):  
  p0.on() 
  print("AN")
  time.sleep(0.5)
  p0.off() 
  print("AUS")
  time.sleep(0.5)

Einsatzgebiete der Microcontroller

Auf der Seite https://hackaday.io/projects?tag=ESP32 findest du eine Liste mit 437 Projekten rund um den ESP32 dabei werden diverse Sensoren & Aktoren verwendet. Der ESP32 hat wie eingangs schon erwähnt einige zusätzliche Features welche ihn deutlich vom Arduino UNO R3 abheben lassen. So kann man zbsp. recht simple die Messdaten eines Temperatursensors auf einer Webseite darstellen oder auch komplexe Schaltungen mit diesem steuern und grafisch anzeigen lassen.

DHT11 Sensordaten auf Google Gauges
DHT11 Sensordaten auf Google Gauges

Der Arduino UNO R3 kann jedoch deutlich einfacher programmiert werden und durch die vielen erhältlichen Sensoren & Aktoren können einige „Helferlein“ erstellt werden.

Arduino Projekt - Liniendiagramm mit Temperaturwerten
Arduino Projekt – Liniendiagramm mit Temperaturwerten

Alternative zum Arduino UNO R3

Der Arduino UNO R3 kommt schon recht oft an seine grenzen denn dieser ist mit 14 digitalen Pins schon recht gut bestückt aber leider ist bei großen Projekten da schnelle Schluss. Hier müsste man dann auf einen Arduino Mega 2560 R3 zurück greifen jedoch muss man dann wiederum Lösungen implementieren für die WiFi Schnittstelle und die Speicherung von den Daten der Webseite.

Arduino Mega 2560 R3 & Arduino Mega 2560 Pro
Arduino Mega 2560 R3 & Arduino Mega 2560 Pro

Es gibt den Arduino Mega auch mit einem ESP8266 Chip und somit hat man einen „kleinen“ Microcontroller mit sehr vielen Pins und einer WiFi Schnittstelle. Solltest du jedoch nur einen Arduino mit einer WiFi Schnittstelle suchen so empfehle ich dir den Wemos D1 mit ebenfalls einen ESP8266 Chip.

Wemos Mega, WiFi R3 ATmega2560, ESP8266
Wemos Mega, WiFi R3 ATmega2560, ESP8266
Microcontroller Wemos D1
Microcontroller Wemos D1

Fazit

Beide Mikrocontroller habe ich schon in diversen Schaltungen verbaut und so einige Projekte mit diesen durchgeführt. Der Arduino UNO R3 ist schnell programmiert, jedoch wenn man sich mit der Sprache MicroPython gut auskennt, dann ist der ESP32 genauso schnell programmiert. Ein Problem gibt es nur bei der Unterstützung von Sensoren & Aktoren. Hier hat der Arduino den Vorteil, dass es sehr viele, leicht zugängliche Bibliotheken gibt.

3 thoughts on “Vergleich ESP32 & Arduino UNO R3”

  1. Erwin Renken sagt:
    12. September 2021 um 12:14 Uhr

    Danke, dieser Artikel hat viele Fragen beantwortet 🙂

    Ich kann meinen Schülern nun die Welt der vernetzten MicroC näher bringen :))

    Antworten
  2. Waldo sagt:
    12. Januar 2023 um 12:30 Uhr

    ESPs lassen sich ebenso mit Arduino programmieren. Auch die Libs laufen größtenteils.
    Ich habe mit beiden gearbeitet, vom Programmieren her kein Unterschied, es sei denn man möchte das Framework ESP-IDF benutzen.
    Mit dem Arduino-Framework ist es genau so einfach wie mit den Arduinos.

    Antworten
    1. Stefan Draeger sagt:
      12. Januar 2023 um 13:01 Uhr

      Hi,

      leider kann man das nicht verallgemeinern, in einigen Sachen sind die ESPs und Arduinos gleich aber sobald es ins Detail geht muss man für eigentlich recht einfache Dinge beim ESP zu einer extra Bibliothek greifen.

      Gruß

      Stefan

      Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}