Está en la página 1de 2

PROGRAMACIÓN DE LA PLACA NODEMCU ESP8266

Los dispositivos NodeMCU cuentan con una plataforma IoT de software libre con propósito general para
el desarrollo de proyectos, generalmente con interfaz vinculada a redes locales y propiamente Internet.
Este tipo de dispositivos pueden ser programados de distintas formas y/o con distintos lenguajes de
programación por las características de su firmware.

A través de un puerto serial se transmiten los códigos, el lenguaje principal que receptan los dispositivos
mencionados es LUA, pero en el presente proyecto, la placa ESP8266 se adapta para trabajar con C++
mediante el IDE de Arduino.

Para poder programar la placa nodemcu en cuestión, se instala la librería con el nombre esp8266, cuyo
procedimiento es el siguiente:

- Accedemos al IDE de Arduino


- Clic en el Menú Herramientas
- Desplazar el puntero sobre el Submenú Placa
- Clic en Gestor de Tarjetas
- Se abrirá una ventana
- En la casilla que se muestra en blanco, se escribe “esp8266” y se presiona Enter para buscar la
librería
- Desplazar el puntero sobre la opción que aparecerá a fin de localizar el botón instalar
- Clic en el botón instalar
- Una vez que culmine la instalación, reiniciar la IDE

Una vez instalado el software correspondiente, la conexión por hardware se la realiza directamente a la
computadora donde se ha instalado el IDE, a través de un cable USB A a micro USB de 5 pines.

Posterior al procedimiento descrito se inicia la programación del sistema receptor que se controla con la
placa mencionada. Para acceder al servidor MQTT es necesario instalar una nueva librería de
programación que empaqueta varios métodos que facilitan el acceso. El proceso de instalación de la
librería es el siguiente:

- Dentro del IDE de Arduino, clic en el Menú Programa


- Desplazar el puntero sobre el Submenú Incluir Librería
- Clic en Administrar Bibliotecas
- Se abrirá una ventana
- En la casilla que se muestra en blanco, se escribe “PubSubClient” y se presiona Enter para buscar
la librería
- Desplazar el puntero sobre la opción con el nombre indicado, que aparecerá dentro de un listado
descriptivo a fin de localizar el botón instalar
- Clic en el botón instalar
- Una vez que culmine la instalación, reiniciar la IDE

En el método setup del IDE se incluyen las credenciales de red vinculadas a la librería propia de
NodeMCU que se instala junto con las placas, “ESP8266WiFi.h”.
El puerto de comunicación para acceso al servidor MQTT debe ser el mismo que se configura en la placa
Raspberry Pi, en el presente proyecto se usa el puerto 1883.

Los comandos principales para la comunicación mediante el protocolo MQTT en la placa NodeMCU son
los siguientes:

- client.connected(): Verifica si el dispositivo se conectó al servidor donde “client” es una variable


creada dentro del código
- client.subscribe("b1"): Accede al servidor en modo recepción suscribiéndose al topic, en este caso
“b1”
- client.publish("prueba", "Hola mundo"): Accede al servidor en modo transmisión suscribiéndose
al topic, en este caso “prueba” y el mensaje a enviar “Hola mundo”
- client.setServer(mqtt_server, 1883): Indica la IP del servidor contenida en la variable
“mqtt_server” y el puerto de comunicación “1883”
- client.loop(): Mantiene la comunicación MQTT en línea

También podría gustarte