Volver

ESP32 Blink LED: Tu primera simulación con Velxio

¡Bienvenido a tu primera simulación con Velxio! En este tutorial, haremos parpadear el LED azul integrado en un ESP32 DevKit (GPIO2) y un LED rojo externo conectado a GPIO4. Este es el «Hola Mundo» de los microcontroladores: un proyecto sencillo que verifica que tu emulación ESP32 funciona correctamente.

Recorrido del circuito

Veamos el circuito. El ESP32 DevKit es el cerebro de nuestro proyecto. Tiene un LED azul integrado ya conectado a GPIO2, por lo que no necesitamos cablear ese. Para el LED externo, añadimos un componente de LED rojo desde el selector de componentes.

Diagrama del circuito de esp32-blink-led en el lienzo del simulador Velxio

Así es como se cablea el LED externo:

¡Eso es todo! Solo dos cables para el LED externo. El LED integrado ya está en la placa.

Para añadir componentes y cables, usa la barra de herramientas del editor y la barra de herramientas del lienzo de Velxio:

Barra de herramientas del editor Velxio con controles de compilación y ejecución

Barra de herramientas del lienzo Velxio sobre la ventana de simulación

Para explorar y colocar piezas como el LED rojo, abre el selector de componentes:

Selector de componentes de Velxio modal explorando piezas por categoría

Recorrido del código

Ahora examinemos el código. Abre el editor de código en Velxio: verás el siguiente sketch de 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);
}

Vamos a desglosarlo:

Conceptos clave

Errores comunes y consejos de depuración

Extensiones sugeridas

Una vez que tengas el parpadeo básico funcionando, prueba estas modificaciones:

  1. Cambia la velocidad de parpadeo: Modifica los valores de delay() para que los LEDs parpadeen más rápido o más lento.
  2. Parpadea solo un LED: Comenta una de las llamadas a digitalWrite para que parpadee solo el LED integrado o solo el LED externo.
  3. Añade un tercer LED: Coloca otro LED en GPIO5 y conéctalo. Actualiza el código para que parpadeen los tres en secuencia.
  4. Usa PWM para atenuar: En lugar de digitalWrite, usa analogWrite() para atenuar el brillo del LED (ESP32 admite PWM en la mayoría de los pines).
  5. Añade un botón: Conecta un pulsador a un pin de entrada y haz que el LED se encienda solo cuando se presione el botón.

¡Pruébalo tú mismo!

¿Listo para parpadear? Abre el ejemplo en vivo en Velxio e inicia la simulación. Verás ambos LEDs parpadeando sincronizados. Experimenta con el código y el circuito: es la mejor forma de aprender.

Abre el ejemplo ESP32 Blink LED en Velxio

¡Feliz parpadeo!


Compartir en:
David Montero

Escrito por

David Montero

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

GitHub velxio.dev

Artículos relacionados


Artículo anterior
El hardware de Seeed Studio llega a Velxio: placas XIAO, la Round Display, Grove y ReSpeaker en tu navegador
Artículo siguiente
Velxio frente a Wokwi, Tinkercad, Proteus y Fritzing: una comparación honesta