Startseite / Wiki / MicroPython
Elektronik

MicroPython

MicroPython ist eine schlanke Python-Implementierung für Mikrocontroller wie ESP32 und Raspberry Pi Pico — einfacher Einstieg in die Embedded-Programmierung.

30. Mai 2026

Was ist MicroPython?

MicroPython ist eine abgespeckte Python-3-Implementierung die direkt auf Mikrocontrollern läuft. Statt C++ wie bei Arduino schreibst du Python-Code — einfacher zu lesen, schneller zu prototypen und für Python-Kenner sofort vertraut.

MicroPython vs. Arduino (C++)

Ein einfaches MicroPython-Beispiel

LED blinken auf einem ESP32:

main.py
from machine import Pin
import time

led = Pin(2, Pin.OUT)  # GPIO 2 = eingebaute LED

while True:
  led.on()
  time.sleep(0.5)
  led.off()
  time.sleep(0.5)

WLAN verbinden mit MicroPython

wifi.py
import network

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("MeinNetzwerk", "MeinPasswort")

while not wlan.isconnected():
  pass

print("Verbunden:", wlan.ifconfig())

Der REPL — sofort testen ohne Kompilieren

Das interaktive REPL (Read-Eval-Print Loop) ist ein großer Vorteil von MicroPython. Du verbindest dich per USB mit dem Gerät und kannst Code sofort eintippen und ausführen — kein Kompilieren, kein Hochladen.

Tipp

Auf welcher Hardware läuft MicroPython?

  • ESP32 — WLAN und Bluetooth eingebaut, sehr verbreitet
  • ESP8266 — kleinerer Bruder, nur WLAN
  • Raspberry Pi Pico / Pico W — günstiger RP2040-Chip von Raspberry Pi
  • STM32 — leistungsstarke ARM-Mikrocontroller
  • BBC micro:bit — Lernplattform für Schulen
Kann ich alle Python-Bibliotheken mit MicroPython nutzen?
Nein. MicroPython hat eine eigene, stark abgespeckte Standardbibliothek. Viele bekannte Python-Pakete (NumPy, Requests) gibt es nicht oder nur als vereinfachte Versionen (urequests, uos).
Was ist der Unterschied zwischen MicroPython und CircuitPython?
CircuitPython ist ein Fork von MicroPython, der von Adafruit entwickelt wird. Es hat bessere USB-Unterstützung und mehr Adafruit-Hardware-Bibliotheken — MicroPython ist verbreiteter auf ESP32.
Ist MicroPython schnell genug für Echtzeit-Aufgaben?
Für einfache Sensoren und Steuerungen reicht es. Für zeitkritische Aufgaben wie schnelle PWM-Signale oder Motorregelung ist C++ (Arduino) besser geeignet.
#micropython #python #esp32 #raspberry-pi-pico #mikrocontroller #iot