El corazón de estos módulos es el chip ESP8266 fabricado por Espressif una empresa China situada en Shangai, los módulos ESP8266 son diseñados desde el principio pensando en la Internet of Things ( IOT) nos permiten conectarnos a un punto de acceso de nuestra red WiFi, pueden funcionar como un cliente o servidor, también nos permite crear nuestra propia red WiFi comportándose como un punto de acceso.

Estos módulos vienen por defecto con un firmware que permite que sean manejan por comandos AT permitiendo la comunicación con otros sistemas embebidos por puerto serie.

Los ESP8266 son chips muy potentes (mas potentes que muchos microcontroladores Atmel de los usados en las tarjetas arduino) y pueden ser usados independientemente de otro microcontrolador ya que cuenta con GPIOs, un ADC, los pines pueden comportarse como salidas PWM, puertos I2C,SPI, UART.

Especificaciones del chip ESP8266

Diagrama de bloques ESP8266
    :
  1. Hardware:
    • Procesador interno Tensilica L106 32-bit a 80 MHz y se le puede subir hasta 160Mhz.
    • Voltaje de operacón 3.0 V ~ 3.6 V
    • Corriente de operacion: al rededor de los 80 mA
    • Temperatura de operación: -40°C ~ 125°C
    • Periféricos: UART/SDIO/SPI/I2C/I2S/IR Remote Control GPIO/ADC/PWM
    • 17 GPIOs, pueden ser configurados con resistencia Pull-up o Pull-down o seteados a alta impedancia.
    • Soporta IPv4 y los protocolos TCP/UDP/HTTP/FTP
  2. WIFI
    • Protocolos: 802.11 b/g/n/e/i
    • Rango de frecuencia: 2.4 G ~ 2.5 G (2400M ~ 2483.5M)
    • Modo WiFi: station/softAP/SoftAP+station
    • Seguridad: WPA/WPA2
    • Encriptación: WEP/TKIP/AES
    • Protocolos de red: IPv4, TCP/UDP/HTTP/FTP
  3. Intefaz SPI
  4. La interfaz SPI soporta modo maestro y esclavo
    Nombre pin Número de pin IO Nombre funcion
    SDIO_CLK 21 IO6 SPICLK
    SDIO_DATA0 22 IO7 SPIQ/MISO
    SDIO_DATA1 23 IO8 SPID/MOSI
    SDIO_DATA_2 18 IO9 SPIHD
    SDIO_DATA_3 19 IO10 SPIWP
    U0TXD 26 IO1 SPICS1
    GPIO0 15 IO0 SPICS2
  5. Intefaz I2C
  6. El modulo de comunicación I2C funciona a una frecuencia máxima de 100 KHz
    Nombre pin Número de pin IO Nombre funcion
    MTMS 9 IO14 I2C_SCL
    GPIO2 14 IO2 I2C_SDA
  7. Interfaz UART
  8. Tipo pin Nombre pin Número de pin IO Nombre funcion
    UART0 U0RXD 25 IO3 U0RXD
    U0TXD 26 IO1 U0TXD
    MTDO 13 IO15 U0RTS
    MTCK IO13 12 U0CTS
    UART1 GPIO2 14 IO2 U1TXD
    SD_D1 23 IO8 U1RXD
  9. Modulación de ancho de pulso (PWM)
  10. Cuenta con 4 módulos PWM definidos en la siguiente tabla:
    Nombre pin Número de pin IO Nombre funcion
    MTDI 10 IO12 PWM0
    MTDO 13 IO15 PWM1
    MTMS 9 IO14 PWM2
    GPIO4 16 IO4 PWM3

ESP-12E y NODEMCU v1_0

Principalmente he trabajado con el modulo ESP-12E y la tarjeta de desarrollo opensource NODEMCU v1,0

Mapa de pines ESP12E


By Vowstar (Own work) [CC BY-SA 4.0], via Wikimedia Commons


Mapa de pines NODEMCU v1_0

Referencias