ESP8266_Front.JPG (76.74 KiB) Visto 47 veces
El ESP8266 es un impresionante, módulo WiFi de bajo coste adecuado para dotar de la funcionalidad Wi-Fi a un proyecto con microcontroladores. El módulo puede ser programado para actuar como un WiFi independiente.
ESP8266_PinOut.png (388.61 KiB) Visto 23 veces
Especificaciones Técnicas:
Protocolos soportados: 802.11 b/g/n.
Wi-Fi Direct (P2p), Soft Access Point.
Stack TCP/IP integrado.
PLL, reguladores y unidades de manejo de energía integrados.
Tensión de alimentación: 3.3 (V)
Potencia de salida: 0,15 (W); +19.5dBm en modo 802.11b
Sensor de temperatura integrado.
Consumo en modo de baja energía: <10 uA.
Procesador integrado de 32 bits.
Tamaño: 13.2 mm x 21 mm
Soporta tres modos de funcionamiento:
1. AP (Access Point)
2. STA (Station)
3. STA + AP (Both, Station + Access point)
Soporte de red: 2,4 GHz
Banda: 2400 (MHz)
Comunicación Tipo de interfaz: Serial.
El modulo por si solo tiene un microcontrolador de 32 bits y el chip Wifi, por lo que puede trabajar sin ningún chip adicional, existe hasta un lenguaje para trabajar con el, pero yo voy a usar Arduino.
Sitios de interés:
Translate data sheet
Some translated document
Turial
More info
http://www.prometec.net/arduino-wifi/
http://seta43.blogspot.com.es/2015/03/s ... 266-y.html
Voy a dejar mis apuntes sobre el modulo para no olvidarlo.
1. El ESP8266 requiere 3.3V no alimentar con 5 voltios!
2. El ESP8266 necesita comunicarse vía serial a 3.3v el modulo no tiene entradas que toleren 5v así que necesitas un convertidor de nivel lógico para comunicarte con un microcontrolador a 5V como la mayoría de los Arduino, conectar los pines TX y RX directamente puede dañar el modulo.
De todas formas se puede omitir el segundo aviso, eso si nadie se hace responsable de lo que pueda pasar
En este manual explica como solucionar el problema con un truco muy sencillo.
EJ. De Convertidor de nivel lógico:
Level_Converter.png (167.76 KiB) Visto 39 veces
Conexión a Arduino Nano:
ESP8266-01_AND_NANO.jpg (415.93 KiB) Visto 40 veces
Vista real:
ESP8266 NANO.jpg (376.14 KiB) Visto 40 veces
Para probarlo con estas conexiones es suficiente, cargamos en Arduino Nano el sketch BareMinimum.ino que esta en los ejemplos del IDE:
BareMinimum.png (16.47 KiB) Visto 40 veces
Configuramos el monitor serial según la versión del firmware del ESP8266-01, Lo normal es que este configurado de serie para trabajar en modo: Both NL y CR y a 115200 baud.
Pero también hay casos en que hay que configurar la consola a Carriage return y 9600 baud
baudrate.png (8.8 KiB) Visto 40 veces
Ahora al pulsar el botón de la fuente de alimentación y encender el ESP8266-01 el monitor serial debe dar este mensaje:
ESP8266_Ready.png (11.47 KiB) Visto 40 veces
Si la respuesta contiene un poco de basura no te preocupes es normal, lo importante es que nos diga:
Ai-Thinker Technology Co. Ltd.
ready
Los primeros comandos:
El ESP8266 trabaja con comandos AT. Nos tenemos que asegurar que el modulo recibe los comandos AT correctamente (El comando AT no parece ser sensible a mayúsculas se puede escribir at pero el resto de comandos si es sensible hay que escribirlos en mayúsculas)
Vamos con nuestro primer comando AT, simplemente vamos a pedir atención escribimos el comando AT en la consola y pulsamos Intro o el botón Send:
AT.png (3.46 KiB) Visto 39 veces
Comando:
Código:
Seleccionar todo
AT
Respuesta:
OK
AT_response.png (11.72 KiB) Visto 39 veces
El modulo responde con un sencillo OK, para indicar que tenemos linea. Si no obtenemos el OK revisar esto:
1. Revisa la conexión del Hardware intercambia RX y TX (El led azul tiene que parpadear al enviar el comando)
2. Corrige la velocidad de transmisión (BaudRate) debe ser 115.200 en la versión de firmware por defecto (por lo menos en mi caso)
3. Corrige los finales de línea prueba Both NL & CR o Carriage Return
Revisar estas cosas debería solucionar los problemas.
Asegurate de que el módulo se encuentra en un estado conocido usando el comando reset con: AT+RST
Comando:
Código:
Seleccionar todo
AT+RST
Respuesta:
ets Jan 8 2013,rst cause:4, boot mode
3,7)
wdt reset
load 0x40100000, len 816, room 16
tail 0
chksum 0x8d
load 0x3ffe8000, len 788, room 8
tail 12
chksum 0xcf
ho 0 tail 12 room 4
load 0x3ffe8314, len 288, room 12
tail 4
chksum 0xcf
csum 0xcf
2nd boot version : 1.2
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size : 4Mbit
jump to run user1
rlŽCÿ
Ai-Thinker Technology Co. Ltd.
ready
Bueno hasta aquí explicamos el funcionamiento con el Arduino Nano ahora veremos como conectar el UNO después explicare más a fondo el funcionamiento del modulo que sería igual para ambos casos.