Willkommen zu deiner ersten Velxio-Simulation! In diesem Tutorial lassen wir die eingebaute blaue LED auf einem ESP32 DevKit (GPIO2) und eine externe rote LED an GPIO4 blinken. Dies ist das „Hallo Welt“ der Mikrocontroller – ein einfaches Projekt, das bestätigt, dass deine ESP32-Emulation korrekt funktioniert.
Schaltplan-Durchlauf
Schauen wir uns die Schaltung an. Das ESP32 DevKit ist das Gehirn unseres Projekts. Es hat eine eingebaute blaue LED, die bereits an GPIO2 angeschlossen ist, sodass wir diese nicht verdrahten müssen. Für die externe LED fügen wir eine rote LED-Komponente aus der Komponentenauswahl hinzu.

So ist die externe LED verdrahtet:
- GPIO4 (Pin 4 am ESP32) ist über ein rotes Kabel (
#e74c3c) mit der Anode (A) der roten LED verbunden. - Die Kathode (C) der roten LED ist über ein dunkles Kabel (
#2c3e50) mit GND am ESP32 verbunden.
Das war’s! Nur zwei Kabel für die externe LED. Die eingebaute LED ist bereits auf dem Board.
Um Komponenten und Kabel hinzuzufügen, verwende die Velxio-Editor-Symbolleiste und die Leinwand-Symbolleiste:


Um Teile wie die rote LED zu durchsuchen und zu platzieren, öffne die Komponentenauswahl:

Code-Durchlauf
Jetzt untersuchen wir den Code. Öffne den Code-Editor in Velxio – du wirst den folgenden Arduino-Sketch sehen:
// ESP32 Blink LED
// Blinks the built-in LED (GPIO2) and an external LED (GPIO4)
// Requires arduino-esp32 2.0.17 (IDF 4.4.x) — see docs/ESP32_EMULATION.md
#define LED_BUILTIN_PIN 2 // Built-in blue LED on ESP32 DevKit
#define LED_EXT_PIN 4 // External red LED
void setup() {
Serial.begin(115200);
pinMode(LED_BUILTIN_PIN, OUTPUT);
pinMode(LED_EXT_PIN, OUTPUT);
Serial.println("ESP32 Blink ready!");
}
void loop() {
digitalWrite(LED_BUILTIN_PIN, HIGH);
digitalWrite(LED_EXT_PIN, HIGH);
Serial.println("LED ON");
delay(500);
digitalWrite(LED_BUILTIN_PIN, LOW);
digitalWrite(LED_EXT_PIN, LOW);
Serial.println("LED OFF");
delay(500);
}
Lass uns das aufschlüsseln:
- Zeile 5-6: Wir definieren zwei Konstanten:
LED_BUILTIN_PINals2(der eingebaute LED-Pin) undLED_EXT_PINals4(der externe LED-Pin). setup(): Wir starten die serielle Kommunikation mit 115200 Baud, setzen beide Pins als Ausgänge und geben eine Bereit-Meldung aus.loop(): Wir schalten beide LEDs ein (HIGH), geben „LED ON“ aus, warten 500 ms, schalten beide aus (LOW), geben „LED OFF“ aus und warten weitere 500 ms. Dies erzeugt ein kontinuierliches Blinken.
Wichtige Konzepte
- GPIO-Pins: Pins für allgemeine Ein-/Ausgabe können als Eingänge oder Ausgänge konfiguriert werden. Hier verwenden wir sie als Ausgänge, um LEDs anzusteuern.
pinMode(): Konfiguriert einen Pin alsOUTPUToderINPUT.digitalWrite(): Setzt einen digitalen Pin aufHIGH(3,3 V beim ESP32) oderLOW(0 V).delay(): Pausiert das Programm für eine bestimmte Anzahl von Millisekunden. Dies ist eine blockierende Verzögerung – der Mikrocontroller kann in dieser Zeit nichts anderes tun.- Eingebaute LED: Viele Entwicklungsboards haben eine LED, die an einen bestimmten GPIO angeschlossen ist (oft GPIO2 beim ESP32). Es ist eine schnelle Möglichkeit, dein Board zu testen.
Häufige Fallstricke & Debugging-Tipps
- Falsche Pin-Nummer: Überprüfe, ob du die richtige GPIO-Nummer verwendest. Die eingebaute LED ist an GPIO2, nicht an GPIO1 oder GPIO0.
- LED-Polarität: LEDs haben eine Anode (langes Bein, positiv) und eine Kathode (kurzes Bein, negativ). In Velxio hat die rote LED-Komponente Pins mit der Bezeichnung A (Anode) und C (Kathode). Stelle sicher, dass die Anode mit dem GPIO und die Kathode mit GND verbunden ist.
- Fehlende Masse: Sowohl der ESP32 als auch die externe LED müssen eine gemeinsame Masse haben. Unser Kabel verbindet die LED-Kathode mit GND.
- Serieller Monitor: Verwende den seriellen Monitor in Velxio, um die Meldungen „LED ON“ und „LED OFF“ zu sehen. Wenn du sie nicht siehst, überprüfe die Baudrate (115200) und ob du den Monitor geöffnet hast.
- Kein Blinken?: Stelle sicher, dass die Simulation läuft (klicke auf die Schaltfläche „Run“ in der Symbolleiste). Überprüfe auch, ob der Code fehlerfrei kompiliert.
Vorgeschlagene Erweiterungen
Sobald das grundlegende Blinken funktioniert, probiere diese Änderungen aus:
- Blinkgeschwindigkeit ändern: Ändere die
delay()-Werte, um die LEDs schneller oder langsamer blinken zu lassen. - Nur eine LED blinken lassen: Kommentiere einen der
digitalWrite-Aufrufe aus, um nur die eingebaute oder nur die externe LED blinken zu lassen. - Eine dritte LED hinzufügen: Platziere eine weitere LED an GPIO5 und verdrahte sie. Aktualisiere den Code, um alle drei nacheinander blinken zu lassen.
- PWM zum Dimmen verwenden: Verwende anstelle von
digitalWritedie FunktionanalogWrite(), um die LED-Helligkeit zu dimmen (ESP32 unterstützt PWM auf den meisten Pins). - Einen Taster hinzufügen: Schließe einen Drucktaster an einen Eingangspin an und lasse die LED nur leuchten, wenn der Taster gedrückt wird.
Probier es selbst aus!
Bereit zum Blinken? Öffne das Live-Beispiel in Velxio und starte die Simulation. Du wirst beide LEDs synchron blinken sehen. Experimentiere mit dem Code und der Schaltung – das ist der beste Weg, um zu lernen.
Öffne das ESP32 Blink LED-Beispiel auf Velxio
Viel Spaß beim Blinken!