Was ist ein Microcontroller?

Ein Microcontroller ist ein winziger Computer auf einem einzigen Chip. Er hat einen Prozessor, Speicher und Anschluesse (Pins) — alles was er braucht um ein Programm auszufuehren.

Microcontroller vs. Computer

Microcontroller (Arduino) Computer (PC/Laptop)
Prozessor 1 Kern, 16 MHz 4-16 Kerne, 3000+ MHz
RAM 2 KB 8-32 GB (4 Millionen x mehr!)
Speicher 32 KB Flash 256-1000 GB SSD
Betriebssystem Keins — fuehrt direkt deinen Code aus Windows, Linux, macOS
Stromverbrauch ~50 mA ~50.000 mA (50 Watt+)
Preis ~5-25 EUR ~500-2000 EUR
Gut fuer Eine Aufgabe zuverlaessig erledigen Viele Aufgaben gleichzeitig

Was kann ein Microcontroller?

  • Pins lesen: Sensor-Werte einlesen (analog/digital)
  • Pins schreiben: LEDs, Motoren, Displays ansteuern
  • Rechnen: Werte verarbeiten, Entscheidungen treffen
  • Kommunizieren: Daten per USB, I2C, SPI, UART senden

Der Arduino Uno

Der Arduino Uno ist ein Board (Platine) mit einem ATmega328P-Microcontroller und allem Zubehoer was man braucht:

        [USB-Buchse]         ← Programmieren + Strom
            |
   +--------+--------+
   |    [ATmega328P]  |      ← Das Gehirn
   |                  |
   | [Digitale Pins]  |      ← D0-D13 (Ein/Ausgaenge)
   | [Analoge Pins]   |      ← A0-A5 (nur Eingaenge)
   | [Power-Pins]     |      ← 5V, 3.3V, GND
   |                  |
   | [Reset-Knopf]    |      ← Programm neu starten
   | [Power-LED]      |      ← Leuchtet wenn Strom da ist
   | [LED an Pin 13]  |      ← Zum Testen (ohne extra LED)
   +------------------+

Warum Arduino?

Arduino ist nicht der schnellste oder billigste Microcontroller. Aber er ist:

  1. Einfach: Die Arduino IDE macht das Programmieren leicht
  2. Gut dokumentiert: Tausende Tutorials und Beispiele online
  3. Robust: 5V-Logik ist fehlerverzeihender als 3.3V
  4. Community: Riesige Community die bei Problemen hilft

Was ist der Unterschied zum ESP32?

Arduino Uno ESP32
Chip ATmega328P ESP32 (Xtensa)
Takt 16 MHz 240 MHz
RAM 2 KB 520 KB
WiFi Nein Ja!
Bluetooth Nein Ja!
Spannung 5V 3.3V
Preis ~5-10 EUR ~5-15 EUR

Der ESP32 ist deutlich leistungsfaehiger und hat WiFi/Bluetooth eingebaut. Dafuer ist die 3.3V-Logik etwas empfindlicher. Wir starten mit dem Arduino Uno und erweitern spaeter auf ESP32.