ESP32 - Estructura de código

Para aprender a programar para ESP32, necesitas aprender la estructura del código de ESP32. Este tutorial proporciona y explica la estructura del código de ESP32.

Estructura básica del código

El código ESP32 (también llamado sketch de ESP32) tiene la misma estructura que el código de Arduino. Incluye dos partes principales: el código de configuración y el código de bucle.

Código de Configuración

  • El código de configuración es el código dentro de la función setup().
  • El código de configuración se ejecuta justo después de encenderse o reiniciarse.
  • El código de configuración se ejecuta una sola vez.
  • El código de configuración se utiliza para inicializar variables, modos de los pines y empezar a usar bibliotecas.

Código de bucle

  • El código del bucle es el código en la función loop().
  • El código del bucle se ejecuta justo después del código de configuración.
  • El código del bucle se ejecuta de forma repetida (infinitamente).
  • El código del bucle se utiliza para realizar la tarea principal de la aplicación.

Ejemplo

void setup() { // put your setup code here, to executed once: Serial.begin(9600); Serial.println("This is ESP32 setup code"); } void loop() { // put your main code here, to run repeatedly: Serial.println("This is ESP32 loop code"); delay(1000); }

Pasos R\u00e1pidos

  • Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
  • Copia el código anterior y pégalo en Arduino IDE.
  • Compila y sube el código a la placa ESP32 haciendo clic en el botón Subir en el IDE de Arduino
  • Abre el Monitor Serial en el IDE de Arduino
Cómo abrir el monitor de serie en el IDE de Arduino
  • Ver la salida en el Monitor Serial
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
This is ESP32 setup code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code
Ln 11, Col 1
ESP32 Dev Module on COM15
2

Como puede ver en el Monitor Serial, “Este es el código de configuración de ESP32” se imprime una vez, pero “Este es el código de bucle de ESP32” se imprime muchas veces. Esto significa que el código de configuración de ESP32 se ejecuta una vez, el código de bucle de ESP32 se ejecuta repetidamente. El código de configuración se ejecuta primero.

※ Nota:

Las funciones setup() y loop() deben usarse en el código ESP32. De lo contrario, se genera un error.

Otras Partes

Además del código de configuración y del bucle, un sketch de ESP32 puede incluir algunas de las siguientes partes:

  • Block comment: usually used to write some information about the author, the wiring instruction, the license ... ESP32 will ignore this part.
  • Libraries inclusion: is used to include libraries into the sketch.
  • Constant definition: used to define constant
  • Global variables declaration

Por ejemplo:

/* * Este código de ESP32 fue desarrollado por es.newbiely.com * Este código de ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp32/esp32-code-structure */ #include <ESP32Servo.h> #include <LiquidCrystal.h> #define MAX_COUNT 180 Servo servo; LiquidCrystal lcd(3, 4, 5, 6, 7, 8); int loop_count = 0; void setup() { Serial.begin(9600); lcd.begin(16, 2); servo.attach(9); Serial.println("This is ESP32 setup code"); } void loop() { loop_count++; Serial.print("This is ESP32 loop code, count: "); Serial.println(loop_count); lcd.print("Hello World!"); servo.write(loop_count); if(loop_count >= MAX_COUNT) loop_count = 0; delay(1000); }

Pasos R\u00e1pidos

  • Si esta es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
  • Copia el código anterior y pégalo en el IDE de Arduino.
  • Compila y sube el código a la placa ESP32 haciendo clic en el botón Subir en el IDE de Arduino
  • Abre el Monitor Serial en el IDE de Arduino
Cómo abrir el monitor serie en el IDE de Arduino
  • Ver la salida en el Monitor Serial
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
This is ESP32 setup code This is ESP32 loop code, count: 1 This is ESP32 loop code, count: 2 This is ESP32 loop code, count: 3 This is ESP32 loop code, count: 4 This is ESP32 loop code, count: 5 This is ESP32 loop code, count: 6 This is ESP32 loop code, count: 7
Ln 11, Col 1
ESP32 Dev Module on COM15
2

No necesitamos entender el código línea por línea ahora. Solo necesitamos conocer la estructura del código. El código línea por línea se explicará en los próximos tutoriales.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!