Indietro

ESP32 Blink LED: La tua prima simulazione Velxio

Benvenuto alla tua prima simulazione Velxio! In questo tutorial, faremo lampeggiare il LED blu integrato su un ESP32 DevKit (GPIO2) e un LED rosso esterno collegato a GPIO4. Questo è l‘“Hello World” dei microcontrollori — un progetto semplice che verifica che la tua emulazione ESP32 funzioni correttamente.

Panoramica del circuito

Diamo un’occhiata al circuito. L’ESP32 DevKit è il cervello del nostro progetto. Ha un LED blu integrato già collegato a GPIO2, quindi non dobbiamo cablare quello. Per il LED esterno, aggiungiamo un componente LED rosso dal selettore di componenti.

Diagramma del circuito di esp32-blink-led sulla tela del simulatore Velxio

Ecco come è cablato il LED esterno:

Questo è tutto! Solo due fili per il LED esterno. Il LED integrato è già sulla scheda.

Per aggiungere componenti e fili, usa la barra degli strumenti dell’editor Velxio e la barra degli strumenti della tela:

Barra degli strumenti dell'editor Velxio con controlli di compilazione ed esecuzione

Barra degli strumenti della tela Velxio sopra il viewport di simulazione

Per sfogliare e posizionare parti come il LED rosso, apri il selettore di componenti:

Finestra modale del selettore di componenti Velxio che sfoglia parti per categoria

Panoramica del codice

Ora esaminiamo il codice. Apri l’editor di codice in Velxio — vedrai il seguente sketch Arduino:

// 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);
}

Analizziamolo:

Concetti chiave

Insidie comuni e suggerimenti per il debug

Estensioni suggerite

Una volta che il lampeggio di base funziona, prova queste modifiche:

  1. Cambia la velocità di lampeggio: Modifica i valori di delay() per far lampeggiare i LED più velocemente o più lentamente.
  2. Lampeggia solo un LED: Commenta una delle chiamate digitalWrite per far lampeggiare solo il LED integrato o solo quello esterno.
  3. Aggiungi un terzo LED: Posiziona un altro LED su GPIO5 e collegalo. Aggiorna il codice per far lampeggiare tutti e tre in sequenza.
  4. Usa PWM per lo sbiadimento: Invece di digitalWrite, usa analogWrite() per sbiadire la luminosità del LED (ESP32 supporta PWM sulla maggior parte dei pin).
  5. Aggiungi un pulsante: Collega un pulsante a un pin di input e fai accendere il LED solo quando il pulsante è premuto.

Provalo tu stesso!

Pronto a lampeggiare? Apri l’esempio live in Velxio e avvia la simulazione. Vedrai entrambi i LED lampeggiare in sincronia. Sperimenta con il codice e il circuito — è il modo migliore per imparare.

Apri l’esempio ESP32 Blink LED su Velxio

Buon lampeggio!


Condividi su:
David Montero

Scritto da

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Articoli correlati


Articolo precedente
L'hardware Seeed Studio arriva su Velxio — schede XIAO, Round Display, Grove e ReSpeaker nel tuo browser
Articolo successivo
Velxio vs Wokwi, Tinkercad, Proteus e Fritzing: un confronto onesto