ESP8266 - Estructura de código

Hardware Requerido

1×ESP8266 NodeMCU
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP8266
1×(Recomendado) Divisor de Alimentación para ESP8266 Tipo-C

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Estructura básica

El código para ESP8266 consta de dos secciones: el código de configuración y el código de bucle. El código de configuración se ejecuta una vez, cuando se inicia el programa. El código de bucle se ejecuta de forma continua hasta que se detiene el programa.

Código de configuración

  • El código en la función setup() se ejecuta justo después de encenderse o reiniciarse. Solo se ejecuta una vez y se utiliza para inicializar variables, modos de los pines y comenzar a usar bibliotecas, etc.

Código de bucle

  • El código en la función loop() se ejecuta justo después del código de setup. Se ejecuta de forma repetida e infinita, y 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 setup code"); } void loop() { // put your main code here, to run repeatedly: Serial.println("This is loop code"); delay(1000); }

Pasos R\u00e1pidos

Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:

  • Si es la primera vez que usas ESP8266, consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE.
  • Conecta los componentes como se muestra en el diagrama.
  • Conecta la placa ESP8266 a tu computadora usando un cable USB.
  • Abre Arduino IDE en tu computadora.
  • Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
  • Copia el código y ábrelo con Arduino IDE.
  • Haz clic en el botón Subir en el IDE para transferir el código al ESP8266.
  • Abre el Monitor Serial.
  • Consulta la salida en el Monitor Serial.
COM6
Send
This is setup code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Se puede observar que “Este es el código de configuración” se imprime solo una vez, sin embargo “Este es el código del bucle” se imprime varias veces. Esto implica que el código de configuración se ejecuta una vez, y el código del bucle se ejecuta repetidamente. El código de configuración se ejecuta primero.

※ Nota:

Las funciones setup() y loop() deben estar incluidas en el código ESP8266. Si no se incluyen, se producirá un error.

Partes opcionales

: se utiliza para declarar variables que pueden utilizarse en todo el sketch

Aparte del código de configuración y del bucle, un sketch de ESP8266 puede incluir las siguientes secciones:

  • Block comment: generally used to include details about the author, wiring instructions, license etc. which are ignored by ESP8266.
  • Libraries inclusion: used to include libraries in the sketch.
  • Constant definition: used to define constants.
  • Global variables declaration: used to declare variables which can be accessed throughout the sketch.
/* * Este código de ESP8266 NodeMCU fue desarrollado por es.newbiely.com * Este código de ESP8266 NodeMCU se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp8266/esp8266-code-structure */ #include <Servo.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 setup code"); } void loop() { loop_count++; Serial.print("This is 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

  • Conecta los componentes como se muestra en el diagrama.
  • Conecta la placa ESP8266 a tu computadora usando un cable USB.
  • Abre Arduino IDE en tu computadora.
  • Elige la placa ESP8266 correcta, como por ejemplo NodeMCU 1.0 (ESP-12E Module), y su puerto COM correspondiente.
  • Copia el código y ábrelo con el Arduino IDE.
  • Haz clic en el botón Subir en el IDE para enviar el código al ESP8266.
  • Abre el Monitor serie.
  • Revisa la salida en el Monitor serie.
COM6
Send
This is setup code This is loop code, count: 1 This is loop code, count: 2 This is loop code, count: 3 This is loop code, count: 4 This is loop code, count: 5 This is loop code, count: 6 This is loop code, count: 7
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

No es necesario comprender el código línea por línea en este momento. Solo necesitamos estar familiarizados con la estructura del código. El código línea por línea se explicará en tutoriales posteriores.

※ 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!