Compilation et simulation de code sur le microcontrôleur ESP32C3

Pré-requis :

  • Lors de l'installation de Tina, le paquet compilateur ESP32 doit avoir été installé au préalable.
  • Analyse/Options/Simulation numérique/AvancéLe chemin d'accès à Arduino doit être défini.

Création d'un nouvel exemple et compilation du code Arduino sur le microcontrôleur ESP32C3

Localisez le Circuits intégrés logiques - Microcontrôleurs L'onglet de la barre d'outils et appuyez sur Arduino bouton. À partir d'ici, sélectionnez le Microcontrôleur ESP32C3 et placez-le sur le schéma.

Faites un clic droit sur le microcontrôleur et sélectionnez Ouvrez l'éditeur de code MCU…

Dans l'éditeur de code, appuyez sur Ajouter un fichier existant au projet Ce bouton vous permet d'ajouter au projet un programme Arduino précédemment enregistré.

Le programme Arduino :

const int buttonPin = 2; // Broche connectée au bouton

const int ledPin = 3; // Broche connectée à la LED (ou périphérique de sortie)

int buttonState = 0; // Variable pour stocker l'état du bouton

void setup() {

  pinMode(buttonPin, INPUT); // Configure la broche du bouton en entrée

  pinMode(ledPin, OUTPUT); // Configure la broche LED en sortie

}

boucle vide () {

  buttonState = digitalRead(buttonPin); // Lire l'état du bouton

  if (buttonState == HIGH) { // Si le bouton est pressé

    digitalWrite(ledPin, HIGH); // Allumer la LED

  } Else {

    digitalWrite(ledPin, LOW); // Éteindre la LED

  }

  delay(10); // Court délai pour éviter le rebond du bouton

}

Appuyez sur la touche Réaliser un projet bouton dans la barre d'outils pour compiler le programme.


Puis appuyez sur Sauvegarder le projet Appuyez sur le bouton et fermez la fenêtre.

Dans l'éditeur de circuit, vous pouvez continuer à modifier le circuit. Ajoutez l'interrupteur et la LED.

Simulation sur le microcontrôleur ESP32C3

Ouvrez l'exemple :
Exemples/Microcontrôleurs/ESP32/esp32c3_digitalread.tsc

Cet exemple lit l'état d'un interrupteur à partir de l'entrée GPIO et, en fonction de sa position, allume ou éteint la LED L1.

Appuyez sur la touche TR bouton pour démarrer la simulation. Basculer le SW-HL1 interrupteur ; la LED L1 devrait s’allumer et s’éteindre en conséquence.

NOTE:

Le débogage sur ESP32 n'est pas pris en charge au moment de la rédaction de ce manuel.