Retour

ESP32 Blink LED : Votre première simulation Velxio

Bienvenue dans votre première simulation Velxio ! Dans ce tutoriel, nous allons faire clignoter la LED bleue intégrée d’un ESP32 DevKit (GPIO2) et une LED rouge externe connectée à GPIO4. C’est le « Hello World » des microcontrôleurs — un projet simple qui vérifie que votre émulation ESP32 fonctionne correctement.

Présentation du circuit

Regardons le circuit. L’ESP32 DevKit est le cerveau de notre projet. Il possède une LED bleue intégrée déjà connectée à GPIO2, nous n’avons donc pas besoin de la câbler. Pour la LED externe, nous ajoutons un composant de LED rouge depuis le sélecteur de composants.

Schéma du circuit esp32-blink-led sur le canevas du simulateur Velxio

Voici comment la LED externe est câblée :

C’est tout ! Seulement deux fils pour la LED externe. La LED intégrée est déjà sur la carte.

Pour ajouter des composants et des fils, utilisez la barre d’outils de l’éditeur Velxio et la barre d’outils du canevas :

Barre d'outils de l'éditeur Velxio avec les contrôles de compilation et d'exécution

Barre d'outils du canevas Velxio au-dessus de la fenêtre de simulation

Pour parcourir et placer des pièces comme la LED rouge, ouvrez le sélecteur de composants :

Fenêtre modale du sélecteur de composants Velxio parcourant les pièces par catégorie

Présentation du code

Examinons maintenant le code. Ouvrez l’éditeur de code dans Velxio — vous verrez le sketch Arduino suivant :

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

Détaillons-le :

Concepts clés

Pièges courants et conseils de débogage

Extensions suggérées

Une fois que le clignotement de base fonctionne, essayez ces modifications :

  1. Modifier la vitesse de clignotement : Modifiez les valeurs de delay() pour faire clignoter les LED plus rapidement ou plus lentement.
  2. Faire clignoter une seule LED : Commentez l’un des appels digitalWrite pour ne faire clignoter que la LED intégrée ou que la LED externe.
  3. Ajouter une troisième LED : Placez une autre LED sur GPIO5 et câblez-la. Mettez à jour le code pour faire clignoter les trois en séquence.
  4. Utiliser la PWM pour un fondu : Au lieu de digitalWrite, utilisez analogWrite() pour atténuer la luminosité de la LED (l’ESP32 supporte la PWM sur la plupart des broches).
  5. Ajouter un bouton : Connectez un bouton poussoir à une broche d’entrée et faites en sorte que la LED ne s’allume que lorsque le bouton est enfoncé.

Essayez par vous-même !

Prêt à faire clignoter ? Ouvrez l’exemple en direct dans Velxio et démarrez la simulation. Vous verrez les deux LED clignoter en synchronisation. Expérimentez avec le code et le circuit — c’est la meilleure façon d’apprendre.

Ouvrir l’exemple ESP32 Blink LED sur Velxio

Bon clignotement !


Partager sur :
David Montero

Écrit par

David Montero

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

GitHub velxio.dev

Articles liés


Article précédent
Le matériel Seeed Studio arrive sur Velxio — les cartes XIAO, le Round Display, Grove et ReSpeaker dans votre navigateur
Article suivant
Velxio vs Wokwi, Tinkercad, Proteus et Fritzing : une comparaison honnête