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