Sigo, pero esta vez con pruebas de cosecha propia. Afortunadamente y por una de esas casualidades tengo exactamente el mismo cable que ha empleado Dave Vandenbout para hacer sus pruebas, un cable
USB C232HM de FTDI, que permite conectar por USB al PC, y por el otro lado gestionar varios tipos de comunicaciones, I2C, SPI, JTAG, Serie. En este caso lo utilizaré para establecer una comunicación serie con el ESP8266 desde el PC, usando como software el Hyperterminal, para enviar a mano los comandos AT y comprobar in situ como responde el módulo.
Aquí un par de datasheet del cable
USB C232HM de FTDI, creo que lo compré en Amidata, es muy barato:
http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_C232HM_MPSSE_CABLE.PDFhttp://www.ftdichip.com/Support/Documents/AppNotes/AN_190_C232HM_MPSSE_Cable_in_USB_to_I2C_Interface.pdfEn cuanto vea que todo funciona ok, y le pille el tranquillo a la utilidad de todos los comandos AT de este módulo, conectarlo a un PIC será muy sencillo, solo hay que usar la UART y enviar los mismos comandos AT.
IMPORTANTE, la velocidad de comunicación de este módulo para el puerto serie es de 115.200, a otras velocidades no funcionará, por lo menos, no con esta versión.
Este es el pinout del cable C232HM, solo vamos a usar 4 hilos, rojo a positivo, negro a masa, naranja a RX y amarillo a TX
Los 4 cables conectados al módulo ESP8266.
El ESP8266 por el lado de los componentes, listo para su uso, el otro extremo del cable lleva un conector USB con el interface integrado, se conecta en este caso al PC, lo reconocerá automáticamente como un puerto COM, en mi caso lo ha asignado como COM8. Importante, hay que conectar una resistencia entre
VCC y el pin
Chip Select, en mi caso he puesto una de 1K5, sin esta resistencia el módulo no se activará, el valor de la resistencia no es crítico, Dave usó una de 3K, seguramente la que tendría más a mano. En la foto se ve la resistencia y los pines a los que está soldada. Cuando el ESP8266 se conecte a un PIC, el pin Chip Select se podrá conectar a un puerto, para activar y desactivar el ESP8266 desde el microcontrolador.
Ahora toca abrir una sesión con el hyperterminal de Windows, se puede usar cualquier otro software que permita establecer comunicaciones serie, uso el hyperterminal porque es el que incluyen todos los Windows sin coste. Le damos a Archivo > Nueva Sesión.
Le damos nombre a la sensión.
Selecciono el puerto COM, en mi caso el cable C232HM me ha creado un COM8.
Configuro el puerto tal como se ve en la imagen, velocidad 115.200, Paridad y control de flujo NINGUNO.
Ahora ya estamos conectados, empiezo la sesión de comandos AT. Primero tecleo el comando
AT+RST , este comando resetea el módulo y nos muestra información diversa del arranque.
El comando
AT+GMR nos muestra la versión de firmware del ESP8266.
El comando
AT+CWMODE nos permite asignar el modo WIFI,
1=Sta, 2=AP, 3=ambos.
Sta es el modo por omisión para un router, y
AP es el modo normal para dispositivos.
Llego el momento de conectar por WIFI a mi modem router, normalmente tengo apagado el WIFI, entro a la configuración lo activo y le pongo como nombre de dispositivo SSID "
planeta9999", y como password para pruebas "
pic32mx795". Ahora con el comando
AT+CWJAP="planeta9999","pic32mx795" voy a conectar el ESP8266 a mi modem router por WIFI, si todo es correcto nos responderá con un OK, como se ve en la imagen.
Ahora ya estamos conectados
esto funciona ¡¡¡¡
Con el comando
AT+CIFSR podemos ver que IP tenemos asignada, en este caso 192.168.1.3.
Me voy a la configuración del modem-router, para ver si efectivamente le ha asignado esa IP y está conectado, como se ve en la imagen, en efecto el ESP8266 está conectado al modem router por WIFI.
Un comando AT interesante
AT+CWLAP le permite al ESP8266 ver todos los nodos WIFI disponibles, en esta captura se ve mi modem-router "
planeta9999", el resto supongo que serán de un puñao de vecinos. Los números que acompañan a cada nodo, no se aún que significan, ya indagaré, puede que uno sea el nivel de señal RF y el otro el tipo de clave (ninguna, WPA, WPA2, WEP). El comando
AT+CWQAP nos desconecta.
Compruebo en el modem-router como el ESP8266 ya no está conectado, después de haber ejecutado el comanto
AT+CWQAP, que cierra la conexión WIFI.
Y de momento esto es todo, el bicho funciona de fábula, seguiré probando el resto de comantos AT, hay unos cuantos. En este link creo que están todos al final
http://www.electrodragon.com/w/Wi07cLo siguiente será conectar el ESP8266 a un PIC por la UART, creo que va a ser muy sencillo controlar este módulo WIFI con un micro.