Módulos ESP8266
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
- :
- 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
- 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
- Intefaz SPI La interfaz SPI soporta modo maestro y esclavo
- Intefaz I2C El modulo de comunicación I2C funciona a una frecuencia máxima de 100 KHz
- Interfaz UART
- Modulación de ancho de pulso (PWM) Cuenta con 4 módulos PWM definidos en la siguiente tabla:
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 |
Nombre pin | Número de pin | IO | Nombre funcion |
MTMS | 9 | IO14 | I2C_SCL |
GPIO2 | 14 | IO2 | I2C_SDA |
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 |
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
Referencias
Tags: