Wokwi

Online-Simulator für Mikrocontroller, elektronische Schaltungen, Sensoren, Aktoren, Anzeigen und IoT-Projekte

1. Was ist Wokwi?

Wokwi ist ein browserbasierter Simulator für Mikrocontroller und digitale Elektronik. Programme können geschrieben, kompiliert und auf virtueller Hardware ausgeführt werden. Mikrocontroller, LEDs, Taster, Sensoren, Anzeigen, Motoren und weitere Bauteile lassen sich auf einer virtuellen Arbeitsfläche miteinander verbinden.

Für den Einstieg ist keine Installation erforderlich. Ein Projekt kann direkt im Browser geöffnet, verändert, simuliert und über einen Link weitergegeben werden.

Browserdirekter Einstieg
4Prozessorarchitekturen
C/C++Arduino und Frameworks
PythonMicroPython und CircuitPython
IoTWLAN, HTTP und MQTT
Schreibweise: Der offizielle Name lautet Wokwi. Auf älteren Seiten finden sich auch „WokWi“ oder versehentlich „Woki“.

2. Warum ist Wokwi für Unterricht und AG geeignet?

Sofort beginnen

Schüler benötigen zunächst weder Entwicklungsboard noch Steckbrett, Kabel oder elektronische Bauteile.

Gefahrlos experimentieren

Verpolte LEDs, falsche Ports oder Programmfehler zerstören keine reale Hardware. Änderungen können schnell rückgängig gemacht werden.

Fehler eingrenzen

Wenn ein Programm in der Simulation funktioniert, kann später gezielter zwischen Software-, Verdrahtungs- und Hardwarefehlern unterschieden werden.

Projekte teilen

Über Projektlinks können Ausgangsprojekte, Aufgaben, Lösungen und Varianten verteilt werden.

Knappes Material ersetzen

Alle Schüler können gleichzeitig mit derselben virtuellen Schaltung arbeiten, auch wenn nur wenige reale Module vorhanden sind.

Zu Hause vorbereiten

Programme und Schaltungen lassen sich außerhalb der Schule vorbereiten. Die praktische Erprobung folgt an realer Hardware.

3. Unterstützte Mikrocontroller

FamilieBeispieleTypischer EinsatzBedeutung für uns
Arduino / AVRUno, Nano, Mega 2560, ATtiny85C/C++, Grundlagen, Shields und PeripherieSehr gut geeignet
ESP32-FamilieESP32, S2, S3, C3, C6, H2 und weitere VariantenArduino, MicroPython, CircuitPython, Rust, ESP-IDF und IoTBesonders wichtig
Raspberry Pi PicoRP2040 / Pi PicoMicroPython, CircuitPython, Arduino und Pico SDKGut geeignet
STM32STM32C031, STM32L031, STM32F103C8ARM-Mikrocontroller und eingebettete SystemeSpätere Erweiterung
ESP8266NodeMCU, D1 mini, ESP-01, D1 im Uno-FormatViele ältere praktische ProjekteNicht offiziell aufgeführt
Makeblock-ControllermCore, Me Orion, Me Auriga, MegaPimBot, Starter, Ranger und UltimateKeine fertigen Robotermodelle
Wichtig: Ein ESP32-Projekt ist keine vollständige Simulation eines ESP8266. Portbelegung, Bibliotheken, Speicher und MicroPython-Funktionen können sich unterscheiden.

4. Simulierbare Bauteile

Eingaben

Taster, Schalter, DIP-Schalter, Potentiometer, Joystick und Tastaturen.

Sensoren

Ultraschall, Temperatur, Luftfeuchte, Licht, Bewegung, Druck, Beschleunigung, Gyroskop, RFID und weitere Sensoren.

Anzeigen

LEDs, 7-Segment-Anzeigen, LCD1602, OLED, TFT, LED-Ringe, LED-Streifen und LED-Matrizen.

Antriebe

Servo-, Gleichstrom- und Schrittmotoren sowie ausgewählte Motortreiber.

Kommunikation

UART, I²C, SPI sowie beim ESP32 simuliertes WLAN für HTTP-, HTTPS-, WebSocket-, NTP- und MQTT-Projekte.

Digitale Logik

Logikgatter, Schieberegister, Speicherbausteine und weitere digitale Schaltungen.

5. Programmierung und Projektdateien

Arduino C/C++

Das Programm liegt meist in sketch.ino oder main.ino. Bibliotheken aus dem Arduino Library Manager können eingebunden werden.

MicroPython

Das Hauptprogramm heißt gewöhnlich main.py. Weitere Python-Module können ausgelagert und importiert werden.

CircuitPython

Das Startprogramm liegt typischerweise in code.py; unterstützt wird unter anderem der Raspberry Pi Pico.

Weitere Frameworks

Mit VS Code sind unter anderem ESP-IDF, PlatformIO, Zephyr, Pi Pico SDK, Rust und weitere Toolchains möglich.

diagram.json

Beschreibt virtuelle Bauteile, ihre Position, Eigenschaften und die Verdrahtung.

libraries.txt

Enthält bei Arduino-Projekten zusätzliche Bibliotheken und gegebenenfalls deren Versionen.

Die Schaltung kann grafisch im Diagramm-Editor oder direkt in diagram.json bearbeitet werden.

6. Besondere Werkzeuge

Serieller Monitor

Zeigt Programmausgaben und kann Texte oder Befehle an den simulierten Controller senden.

Serieller Plotter

Stellt Zahlenwerte als zeitlichen Verlauf dar, beispielsweise Messwerte oder Regelgrößen.

Logikanalysator

Acht digitale Kanäle für PWM, UART, I²C, SPI, Servo- und NeoPixel-Signale.

Debugger

Im Browser für AVR-Controller als Beta; weitere Controller können über VS Code debuggt werden.

Virtuelles WLAN

ESP32-Projekte verbinden sich über Wokwi-GUEST mit Internetdiensten und MQTT-Servern.

Automatisierte Tests

Wokwi CLI und CI können Taster, Sensorwerte und serielle Ausgaben automatisiert prüfen.

Eigene Bauteile

Mit der Chips API lassen sich fehlende Komponenten als fortgeschrittene Erweiterung selbst entwickeln.

7. Was Wokwi nicht ersetzen kann

BereichSimulationReale Hardware
VerdrahtungÜbersichtlich und idealisiertKontaktfehler, lose Kabel und schlechte Steckverbindungen
Strom und SpannungNur eingeschränkt beziehungsweise idealisiertBelastbarkeit, Spannungsabfälle, falsche Pegel und Überlastung
Analoge ElektronikNur grundlegende UnterstützungRauschen, Toleranzen, Kennlinien und reale Messwerte
MotorenPrinzip und AnsteuerungDrehmoment, Trägheit, Last, Stromspitzen und Mechanik
FunkIdealisiertes virtuelles WLANReichweite, Störungen, Abbrüche und Antennenwirkung
ZeitverhaltenFür viele Programme brauchbarAbweichungen durch reale Peripherie und Bibliotheken
Didaktische Konsequenz: Wokwi eignet sich für Entwurf, Programmierung, Erklärung und erste Fehlersuche. Vollständig erprobt ist ein Projekt erst nach dem Aufbau auf realer Hardware.

8. Unsere vorhandenen Wokwi-Materialien

Die bestehende Wokwi-Seite enthält bereits einen umfangreichen Lern- und Projektbestand. Die Inhalte sollten künftig als Einführung – Aufgabe – Hilfe – Lösung – reale Umsetzung geordnet werden.

Mehrere Projekte erreichbar

Grundlagen

  • LEDs und Taster
  • Blinken mit und ohne blockierendes Warten
  • PWM
  • Timer und Interrupts
  • Laufzeitmessungen

LEDs, Taster und Schalter

Lernreihe vorhanden

7-Segment-Anzeigen

  • Einzelne Segmente
  • Listen und Bitmuster
  • Funktionen
  • Multiplexbetrieb
  • Aufgabe mit vier Stellen

Vorhandene Lernreihe

Viele Beispiele vorhanden

NeoPixel und LED-Matrizen

  • LED-Ring
  • 8×8-Matrix
  • Lampenfeld
  • Game of Life
  • Zusammengesetzte Matrizen
  • FastLED

NeoPixel-/FastLED-Seite

PDF und Projekte vorhanden

LCD1602 und Eingaben

  • HD44780 ohne I²C
  • MicroPython am ESP32
  • Keypad-Shield näherungsweise nachgebildet

Dokumentation

Mehrere Unterseiten vorhanden

Motoren und Antriebe

  • Gleichstrommotor und H-Brücke
  • Motorboot mit Joystick und Servo
  • Servomotor
  • Schrittmotor und A4988
  • ALLBOT-Projektidee

Gleichstrommotoren · Schrittmotoren · Servos

Fortgeschrittene Beispiele

Programmstruktur und OOP

  • Funktionen auslagern
  • Python-Module importieren
  • Lokale und globale Variablen
  • Listen
  • LED-Klasse
  • Zeichenketten auswerten
C und MicroPython vorhanden

TFT ILI9341

  • Grundausgabe und Grafik
  • Linien, Rechtecke und Kreise
  • Plotter-Experimente
  • Arduino C/C++ und MicroPython
Verstreut dokumentiert

Kommunikation und Schieberegister

  • Serielle Ein- und Ausgabe
  • UART zwischen Controllern
  • 74HC595
  • WLAN und IoT als Ergänzung

Kommunikationsbereich

9. Erste Link- und Inhaltsprüfung

Die wichtigsten lokalen Seiten und viele direkte Wokwi-Projekte sind weiterhin erreichbar. Mehrere Zuordnungen müssen jedoch korrigiert werden.

StelleFeststellungEmpfehlung
Schreibweise„WokWi“ und „wokwi“ wechseln.Einheitlich Wokwi.
Einleitung„Micropytzhon“ ist falsch.MicroPython
Speichern„Anmeldung ist zwingend“ ist zu streng.Ohne Konto bleibt ein Projekt an Browser und Gerät gebunden; mit Konto ist es geräteübergreifend erreichbar.
HardwareDie alte Einleitung nennt nur einen Teil der heutigen Controller.STM32 und neue ESP32-Familien ergänzen.
LED-Projekte„ohne sleep()“ und „mit PWM“ verwenden denselben Projektlink.Projektziele vergleichen und Link berichtigen.
NeoPixel-Matrix„2. 8×8-Matrix Lösungen“ und „Game of Life“ verweisen auf dasselbe Projekt.Eigentlichen Lösungslink wiederherstellen.
ALLBOTDer Link „Allbot Robot“ führt zur Motorbootsteuerung.Richtigen ALLBOT-Link eintragen.
Motorsteuerung„ESP schaltet Relais – Teil 2“ erscheint zweimal.Prüfen, ob der zweite Eintrag Teil 3 ist.
Schieberegister„74SN595“ ist falsch.74HC595
EntwürfeUnvollständige Projekte sind nicht einheitlich gekennzeichnet.Ausgangsprojekt, Aufgabe, Lösung, Entwurf oder Archiv ausweisen.

10. Empfohlener Lernweg

  1. Oberfläche: Blinkprojekt öffnen, Simulation starten und Programm verändern.
  2. Digitale Ein- und Ausgänge: LEDs, Taster, Schalter und Pull-up/Pull-down.
  3. Zeitsteuerung: sleep()/delay(), nicht blockierendes Blinken und Timer.
  4. Programmstruktur: Funktionen, Listen, eigene Dateien und Module.
  5. Anzeigen: 7-Segment, LCD1602, OLED, NeoPixel-Matrix und TFT.
  6. Sensoren: digitale Sensoren, ADC, serieller Plotter und Messwerte.
  7. Motoren: Servo, Gleichstrommotor, H-Brücke und Schrittmotor.
  8. Kommunikation: UART, I²C, SPI, WLAN, HTTP und MQTT.
  9. Fehlersuche: serieller Monitor, Logikanalysator und Debugger.
  10. Reale Hardware: Portbelegung prüfen, aufbauen, Stromversorgung beachten und Unterschiede dokumentieren.

11. Konten, Sichtbarkeit und Kosten

Kostenlose Nutzung

Wokwi ist für die persönliche Nutzung kostenlos. Projekte des kostenlosen Tarifs sind grundsätzlich öffentlich.

Anmeldung

Ein Konto erleichtert Speichern, Wiederfinden und Bearbeiten auf mehreren Geräten. Möglich sind unter anderem E-Mail, Google und GitHub.

Bezahlte Tarife

Sie bieten unter anderem schnellere Builds, nicht gelistete Projekte, eigene Bibliotheken, private IoT-Gateways und erweiterte VS-Code-Funktionen.

Wokwi Classroom

Im Juli 2026 wird der Classroom-Tarif mit 30 € je Schüler und Semester von vier Monaten bei mindestens fünf Teilnehmern angeboten. Vor einer Beschaffung erneut prüfen.

12. Empfohlene neue Struktur

  1. Überblick: Funktion, Controller, Bauteile, Konto und Grenzen.
  2. Erste Schritte: Oberfläche, Arduino C/C++, ESP32-MicroPython und Pi Pico.
  3. Programmiergrundlagen: I/O, Zeitsteuerung, Funktionen, Module, OOP, Interrupts.
  4. Bauteile: LEDs, Anzeigen, Sensoren, Motoren, Schieberegister und I/O-Erweiterungen.
  5. Kommunikation und IoT: UART, I²C, SPI, WLAN, HTTP und MQTT.
  6. Projekte: Ampel, Motorboot, Lampenfeld, Game of Life, ALLBOT und Spiele.
  7. Werkzeuge: Monitor, Plotter, Logikanalysator, Debugger, VS Code und Tests.
  8. Archiv: alte, unvollständige und nicht mehr geprüfte Projekte.

13. Zusammenfassende Bewertung

Wokwi erleichtert den Übergang zwischen Programmierunterricht und praktischer Elektronik. Der Simulator ermöglicht einen schnellen, sicheren und für alle Schüler gleichzeitig verfügbaren Einstieg.

Der vorhandene Materialbestand ist umfangreicher, als die bisherige Startseite erkennen lässt. Er sollte nicht neu erfunden, sondern geordnet, geprüft und in einen nachvollziehbaren Lernweg überführt werden.

Leitidee: zuerst verstehen und simulieren – anschließend aufbauen, messen und an realer Hardware überprüfen.

14. Geprüfte Quellen und Einstiege

Stand: 29. Juli 2026. Funktionen, Hardwareunterstützung und Tarife können sich ändern.