15–20 J
📖 Page 01 von 8 · ~15 Min

Was ist ein Microcontroller eigentlich? 🔌

Big Picture, bevor wir in die Tiefe gehen. Du kriegst hier das mentale Modell: was ist ein MCU, was tut er konkret und warum sind diese 2-Franken-Chips überall – von deiner Kaffeemaschine bis zum SpaceX-Raumschiff.

🧠 Mini-Computer im Chip ⚡ ~50 mW Stromverbrauch 🪙 Ab ~$2 pro Stück
MCU CPU+RAM+Flash BTN IN → °C IN → → OUT M → OUT → OUT if (sensor > 25) ledOn(); Deine Logik im Sketch 5V Power

01Was ist das eigentlich?

In einem Satz, dann in 3 Sätzen, dann mit dem mentalen Modell, das alles erklärt.

Ein Microcontroller (MCU) ist ein ganzer Computer auf einem einzigen Chip – CPU, RAM, Flash-Speicher und Pins, die mit der echten Welt reden, alles in einem 5×5 mm-Käfer.

Konkret: Ein MCU hat eine kleine CPU (typisch 16–240 MHz), ein bisschen RAM (2 KB – 320 KB), Flash-Speicher für deinen Code (32 KB – 8 MB), und – das Wichtige – GPIO-Pins, mit denen er die Aussenwelt liest (Buttons, Temperatursensoren, Joysticks) und steuert (LEDs, Motoren, Lautsprecher, Displays).

Das mentale Modell: Stell dir einen MCU als kleinen, sehr fleissigen Buchhalter vor. Er liest in einer Schleife alle Eingänge ab, schaut in dein „Drehbuch" (den Sketch, den du draufgeladen hast) und entscheidet, welche Ausgänge er ein-/ausschaltet. Das macht er Millionen Male pro Sekunde, ohne Pause, ohne Betriebssystem, ohne Bildschirm. Schaltest du den Strom ab und wieder an, läuft das Drehbuch sofort weiter ab Zeile 1.

🇨🇭
Bei Lunolabs: Wir haben Arduino Unos, Nano-Klone und ESP32-DevKits im Schrank. Kosten zwischen ~CHF 3 und CHF 15. Wenn du Lust hast, einen mit nach Hause zu nehmen für ein Projekt – sag Bescheid.

02MCU vs. SBC vs. Computer – wo ist der Unterschied?

Drei verschiedene Welten, die oft verwechselt werden. So unterscheidest du sie:

🔌

Microcontroller (MCU)

Arduino Uno, ESP32, STM32
  • Kein OS, läuft "bare metal"
  • 1 Programm, immer dasselbe
  • µs-genaues Timing
  • Startet in <1 Sek
  • ~50 mW Strom
🍓

Single Board Computer (SBC)

Raspberry Pi, Orange Pi
  • Echtes Linux-OS
  • Viele Programme parallel
  • Hat USB, HDMI, WiFi, GPU
  • Bootet in 20–40 Sek
  • ~3–10 W Strom
💻

Vollwertiger Computer

Laptop, Desktop, Server
  • Mehrere CPUs, GBs RAM
  • Macht alles, beliebig
  • Riesige Speicherkarte
  • Bootet in 10–30 Sek
  • 30–500 W Strom
🤔
Faustregel: Wenn du nur Sensoren liest und Aktoren steuerst → MCU. Wenn du Linux, Kamera, KI, Webserver brauchst → SBC. Wenn du tippst, surfst, Videos schneidest → Computer. ESP32 ist der Grenzfall: MCU, aber kann viele SBC-Aufgaben.

03Was sind eigentlich diese Pins?

An jedem MCU ragen kleine Metallbeinchen raus — sie heissen GPIO-Pins (General Purpose Input/Output). Jeder Pin kann unterschiedliche Rollen einnehmen:

🟢 Digital Input

pinMode(7, INPUT)

Liest 0 oder 1 (LOW/HIGH). Perfekt für Buttons, Schalter, Reedkontakte. Ist der Pin auf 3.3V oder 5V → HIGH. Auf GND → LOW.

🟡 Digital Output

digitalWrite(13, HIGH)

Schaltet eine LED, einen Buzzer, ein Relais ein/aus. Achtung: nur ~20 mA pro Pin, sonst killst du den Chip.

🔵 Analog Input (ADC)

analogRead(A0)

Liest eine Spannung als Zahl 0–1023. Für Potis, Lichtsensoren, Joysticks. Der MCU hat einen "Analog-Digital-Wandler" eingebaut.

🟣 PWM Output

analogWrite(9, 127)

"Fake-Analog": Der MCU schaltet sehr schnell ein/aus. Dadurch sieht eine LED gedimmt aus, ein Servo dreht in eine bestimmte Position.

🟠 Serielle Busse (UART/I2C/SPI)

Wire.begin()

Spezial-Pins, um mit anderen Chips zu reden. I2C & SPI reden mit Sensoren/Displays, UART redet mit dem PC oder anderen MCUs. → Page 05.

🔴 Power & Ground

VCC / GND

Liefert Strom an Sensoren (3.3V oder 5V) und Masse zum Schliessen des Stromkreises. GND ist immer Pflicht, sonst tut nichts.

04Das "Hello World" der MCUs: Blinky 💡

Klick auf den Code-Block unten — du wirst sehen, wie der MCU die LED steuert. Das ist der erste Sketch, den jeder MCU-Entwickler schreibt.

C++ / Arduino// Der klassische Blinky-Sketch void setup() { pinMode(13, OUTPUT); // Pin 13 = Ausgang } void loop() { digitalWrite(13, HIGH); // LED an delay(500); // 500 ms warten digitalWrite(13, LOW); // LED aus delay(500); }
Arduino Uno MCU Pin 13 LED
LED: AUS
💡
Was hier passiert: Der MCU führt loop() unendlich oft aus. Jeder Durchlauf: Pin HIGH → 500 ms warten → Pin LOW → 500 ms warten. So einfach ist das. Jedes komplexe Embedded-Projekt ist nur eine erweiterte Version davon.

05Wo steckt überall ein Microcontroller drin?

Die Antwort: überall. Es gibt mehr MCUs auf der Welt als Menschen — laut Schätzungen über 50 Milliarden aktiv.

Kaffeemaschine

Liest Tasten, regelt Pumpe + Heizung, zeigt Display an.

🚗

Auto

Modernes Auto hat 50–150 MCUs: ABS, Fensterheber, Tempomat, Airbag.

🎮

Game-Controller

Liest Sticks/Knöpfe, sendet Daten via Bluetooth/USB, regelt Rumble-Motoren.

Smartwatch

MCU liest Herzfrequenz, Bewegung, steuert OLED, BLE-Funk zum Phone.

🚀

SpaceX-Falcon

Flight Computer ist hardened, aber Sensor-Reading läuft auf MCUs.

🪥

Elektro-Zahnbürste

Timer, Pressure-Sensor, BLE. Sogar Zahnbürsten haben heute Cloud-Anbindung.

06Cheat-Sheet: Die 3 MCUs in diesem Kurs

In den nächsten Pages gehen wir tief in diese drei Plattformen — hier schon mal die Schnell-Übersicht zum Bookmarken:

PlattformCPURAM / FlashWiFi/BLESprachePreis
Arduino Uno ATmega328P · 16 MHz · 8-bit 2 KB / 32 KB C++ (Arduino) ~CHF 25
Arduino Nano ATmega328P · 16 MHz · 8-bit 2 KB / 32 KB C++ (Arduino) ~CHF 8
ESP32-DevKit Xtensa LX6 · Dual 240 MHz · 32-bit 520 KB / 4 MB ✅ WiFi + BLE C++ oder MicroPython ~CHF 7
Raspberry Pi Pico RP2040 · Dual 133 MHz · 32-bit 264 KB / 2 MB ❌ (Pico-W: ✅) C++ oder MicroPython ~CHF 5
Raspberry Pi 5 ARM Cortex-A76 · 4× 2.4 GHz 4–16 GB / SD-Karte ✅ WiFi + BLE Python, alles ~CHF 90

Hinweis: Der Raspberry Pi 5 ist kein MCU, sondern ein SBC — wir nehmen ihn in den Kurs, weil er die natürliche Steigerung ist, wenn deine Projekte zu gross für einen MCU werden.

🎯Key Takeaways aus Page 01