ESP8266 versión ESP-32

La versión más actualizada de los módulos para el ESP8266 es la ESP-32.

Igual que las versiones anteriores, se puede usar el IDE Arduino incorporando la placa al entorno de trabajo.

También existen las versiones para desarrollo, un ejemplo de ESP32 como módulo de desarrollo se presenta en la figura:

La mayor ventaja de éste módulo es la variadad de pines de diferentes tipo, por ejemplo los ADC que se incrementaron respecto a las versiones anteriores.

Existen otros modulos y placas de desarrollo, 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.

IDE Arduino

Para incorporar la tarjeta se realiza lo siguiente:

1. 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 ‘,’

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

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

Con lo que es posible usar los scripts presentados como ejemplo, usando las librerias respectivas.


Referencia

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

ESP8266 versión ESP-07

La versión del módulo ESP-07 ofrece más puntos de conexión. Una de sus ventajas es el pin ADC, que tiene un rango de trabajo entre 0 y 1 voltio con 1023 pasos (10 bits). http://wiki.ai-thinker.com/_media/esp8266/docs/aithinker_esp_07_datasheet_en.pdf

Para desarrollo, ser recomienda usar la versión con antena incorporada y una placa para adaptar el módulo a la separación entre pines de un protoboard. La separación entre conectores del módulo es de 2 mm.

El pin ADC permite por ejemplo obtener lecturas de estado de voltaje de las baterias. Se debe asegurar que el voltaje máximo no supere 1V con un divisor de voltaje.

Al disponer de más pines se amplian las opciones de aplicación.

IDE Arduino

Para incorporar la tarjeta se se realiza lo mismo que para la versión 07, con al diferencia que se seleccionar la plaga ESP8285.

Referencia: http://wiki.ai-thinker.com/_media/esp8266/docs/aithinker_esp_07_datasheet_en.pdf

 

ESP8266 versión ESP-01

Distribución de Pines

Referencias: https://www.espressif.com/sites/default/files/esp8266-technical_reference_en_0.pdf

Configuración

Usar resistencias de 10KΩ  como pull up en los pines de estado alto.

Modos de operación
GIPO0 GPIO2 CH_PD RESET
 Carga programa LOW HIGH HIGH HIGH
Ejecula Programa HIGH HIGH HIGH HIGH

Los pines importantes para la carga del programa son: GIPO0 a Low (GND) y CHPD a HIGH(3.3Vcc con resistencia pullup de 10KΩ.

Observe que, el modelo  ESP-01S, tiene incorporadas en el módulo las resistencias a estado ALTO (HIGH,pull up) y no son necesarias en estado inicial ALTO si no requieren ser conectadas.

La alimentación del dispositivo se realiza con un voltaje de 3.3V.  La alimentación por medio de un dispositivo USB-Serial con salida de 3.3V o desde el pin Arduino 3.3V, puede resultar insuficiente, pues presenta un error en la conexión con el IDE Arduino indica como que no se puede activar o sincronizar la memoria del dispositivo.

Para evitar el problema de carga, se usaron dos dispositivos USB-Serial:

  • uno para alimentación (Vcc y GND) y
  • otro para la carga de datos (Tx y Rx)

uniendo las referencias de cada dispositivo USB-Serial GND.

IDE Arduino

Las instrucciones para el módulo ESP8266 se pueden desarrollar en el IDE Arduino, incorporando a las «Herramientas» en el  «Gestor de tarjetas» la versión «ESP8266 Community». Se ha probado hasta la version 2.5.0-beta 2

Para incorporar la tarjeta se realiza lo siguiente:

1. En el menú Archivo/Preferencias, se anade en la sección «Gestor de URL’s Adicionales de Tarjetas» la dirección:

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

2. En el menú de Herramientas, Placas,  Gestor de tarjetas, se añade «ESP8266 Community»

3. Con lo que se habilita la opción se seleccionar como placa: «Generic ESP8266 Module»

Con lo que es posible usar los scripts presentados como ejemplo.


Referencia

https://github.com/esp8266/Arduino