GIRNI

Grupo de Investigación de Redes de iNformación Inalámbricas

3. IoT IDE Arduino


IDE:

ESP32

ESP8266


1. IDE Arduino con ESP32

Referencia: https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md

La versión más actualizada de los módulos de Expressif es la ESP32. Semejante a la versión anterior, se puede usar el IDE Arduino incorporando la placa al Entorno de Desarrollo Integrado. La placa de desarrollo ESP32 se muestra en la figura:

esp32 diagrama

La mayor ventaja de ésta placa de desarrollo es la variedad de pines de diferentes tipo, por ejemplo la cantidad de ADC (convertidores analógicos digitales) que se incrementaron respecto a las versiones anteriores. También tiene un microcontrolador de doble núcleo y uno de ellos se dedica solamente a la parte del manejo inalámbrico.

Existen otros módulos y placas de desarrollo que funcionan de forma semejante, variando algunas posiciones de pines. Se recomienda revisar su configuración antes de usar los pines en en protoboard.

Observación: En algunos módulos, se incorpora un botón pulsador para el pin GPIO0 que debe ser presionado durante el proceso de carga de programa.

Para la carga de instrucciones, el ESP 32 requiere tener presionado el botón "BOOT", que en la imagen es el botón en la parte inferior derecha.

1.1 ESP32 –  Incluir entre las tarjetas del IDE

Para incorporar la tarjeta el entorno de trabajo se procede de forma semejante a lo realizado para la versión ESP8266:

menu archivo preferencias

En el menú Archivo/Preferencias, se añade en la sección “Gestor de URL’s Adicionales de Tarjetas” la dirección:

https://dl.espressif.com/dl/package_esp32_index.json

en caso de existir otra dirección previa, se añade con una coma ','

preferencias gestor de urls adicionales de tarjetas

En el menú de Herramientas/Placas/Gestor de tarjetas, se añade “ESP32 by Espressif Systems”

gestor de tarjetas

Con lo que se habilita la opción se seleccionar como placa un ESP32, por ejemplo: “ESP32 Dev Module”

menu herramientas placa selección

Con lo que es posible usar los scripts presentados como ejemplo con la placa ESP32, usando las librerías respectivas.

1.2 Librerías

Para los módulos ESP32 se usa la librería <WiFi.h> que contiene entre las instrucciones el manejo de datos como MAC, IP, RSSI, valores de estado de conexión, etc.

Las librerías se instalan en el menú "Programa/Incluir Liberia/ Administrar Bibliotecas".

menu programa incluir libreria

Puede buscar la librería usando las palabras "Wifi ESP". Asegúrese de tener instalada la librería WiFiManager mostrada en la imagen.

gestor de librerias search

con esta acción es posible usar la librería mediante la instrucción:

#include <WiFi.h>

pudiendo luego crear un cliente en la red y usar lo necesario para la operación del dispositivo de forma inalámbrica.

WiFiClient wifiClient;

IDE:

ESP32

ESP8266


2. IoT IDE Arduino con ESP8266

Referencia: https://github.com/esp8266/Arduino,
https://www.espressif.com/en/products/socs/esp8266

Las instrucciones para la operación del dispositivo que se transfieren a la placa de desarrollo o circuito implementado con microcontrolador usan: un cable USB y un IDE  (entorno de desarrollo integrado).

Asegúrese de disponer de estos elementos para continuar a la siguiente sección.

2.1 ESP8266 -  Incluir entre las tarjetas del IDE Arduino

Para acceder a las placas de desarrollo de Expressif desde el IDE Arduino, se requiere añadir las librerías y especificaciones del módulo ESP8266 en el programa.

En el menú Archivo/Preferencias, en la parte de "Gestor de URL's Adicionales de Tarjetas" se añade la dirección:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

En menú de Herramientas/Placas/Gestor de tarjetas, se añade "ESP8266 Community". Para encontrarlo en la lista, se puede buscar y filtrar con las palabras esp8266.

En el "Gestor de tarjetas" se selecciona la versión "ESP8266 Community" más actualizada, y se instala:

La acción anterior habilita la opción para seleccionar como placa de trabajo: "Generic ESP8266 Module"

Con lo que es posible usar los ejemplos que se presentan a continuación como ejemplo con el ESP8266 en cualquiera de sus versiones: ESP-01, ESP-07, etc.

2.2. Librerías

Para los módulos ESP8266 se usa la librería <ESP8266WiFi.h> que contiene entre las instrucciones el manejo de datos como MAC, IP, RSSI, valores de estado de conexión, etc.

Las librerías se instalan en el menú "Programa/Incluir Liberia/ Administrar Bibliotecas".

Puede buscar la librería usando las palabras "Wifi ESP". Asegúrese de tener instalada la librería WiFiManager mostrada en la imagen.

con esta acción es posible usar la libreria mediante la instrucción:

#include <ESP8266WiFi.h>

pudiendo luego crear un cliente en la red y usar lo necesario para la operación del dispositivo.

WiFiClient wifiClient;

IDE:

ESP32

ESP8266


3. Controlador USB CH340

Normalmente Windows reconoce la placa de desarrollo conectada en el puerto USB como un dispositivo USB CH340. Sin embargo, en caso de requerir instalarse, puede usar el "driver" del siguient enlace de sparkfun:

Referencia: https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all


IDE:

ESP32

ESP8266