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.
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.
02MCU vs. SBC vs. Computer – wo ist der Unterschied?
Drei verschiedene Welten, die oft verwechselt werden. So unterscheidest du sie:
Microcontroller (MCU)
- Kein OS, läuft "bare metal"
- 1 Programm, immer dasselbe
- µs-genaues Timing
- Startet in <1 Sek
- ~50 mW Strom
Single Board Computer (SBC)
- Echtes Linux-OS
- Viele Programme parallel
- Hat USB, HDMI, WiFi, GPU
- Bootet in 20–40 Sek
- ~3–10 W Strom
Vollwertiger Computer
- Mehrere CPUs, GBs RAM
- Macht alles, beliebig
- Riesige Speicherkarte
- Bootet in 10–30 Sek
- 30–500 W Strom
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.
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:
| Plattform | CPU | RAM / Flash | WiFi/BLE | Sprache | Preis |
|---|---|---|---|---|---|
| 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
- MCU = ganzer Computer auf einem Chip. CPU + RAM + Flash + GPIO-Pins.
- Bare-Metal, kein OS — dein Sketch läuft direkt auf der Hardware, immer im Loop.
- GPIO-Pins haben Rollen: Digital In/Out, Analog In, PWM, Serial Bus, Power.
- Faustregel: Sensoren+Aktoren → MCU. Linux+Kamera+KI → SBC. Surfen+Editing → Computer.
- Drei Plattformen im Kurs: Arduino (Klassiker, simpel), ESP32 (WiFi/BLE, billig+stark), Raspberry Pi (volles Linux).