domingo, 9 de julio de 2017

1        Configurando el módulo ESP8266 (09/07/2017)


En esta entrada quiero indicar no el modo en que se configura el modulo, solo indicar algunas soluciones  a problemas que ocurren, y es difícil encontrar respuestas en Español o Inglés, realizo énfasis en que futuros lectores verifiquen la fecha de publicación para validen si todavía es aplicable.

1.1        ESP8266 Returns 'invalid'

Para solucionar esta falla se  presenta de forma general la siguiente respuesta
1. Cambie la alimentación del módulo de la fuente del Arduino a una externa, superior a 300mA.

1.1 Validez:
A mí no me funciono, seguramente  que hay casos que sí;   lo que tuve que hacer fue reinstalar el firmware del módulo, para lo cual utilice el software ESP8266 flasher y la versión de firmware ESP_8266_BIN0.92.bin, en este link está el enlace
https://mega.nz/#!JrwRiRQK!_UPeSp7viUftb3Fn-aKYyTJbIqpMasCDYT7EIBRSpqk  

1.1.1       Elementos Requeridos.

1. Convertidor serial  usb TTL: este convertidor nos permitirá  cargar el firmware al módulo, el cableado es el siguiente.


El voltaje de salida Vcc debe ser 3,2 vdc La velocidad en los módulos nuevos es por defecto 115200  (Si no probar desde 9600  a 115200)
2. Regulador externo de 3,3 Vdc: Conecte la salida de 5 voltios del Arduino (o utilice una fuente externa mayor de 500 miliamperios) a un regulador externo que ajuste el voltaje sustituya la alimentación en los puntos conectados al terminal 2 (V+) del convertidor USB a TTL (A pesar que no lo comprobé hay convertidores que traen la salida ajustable y lo único que debería hacer es utilizar la salida de 3,3 voltios y no se necesitaria la fuente externa).

1.2        Descarga

Abra la aplicación flasher, seleccione el archivo ESP_8266_BIN0.92.bin.


Figura 2 Selección de Puerto y archivo
                                
Para pasar el modulo a modo de programación oprima el pulsador de Reset y manténgalo así, a continuación oprima el pulsador de Flsh y sosténgalo, después desactive el pulsador de Reset y a continuación el de Flsh finalmente oprima el botón Download.

                       Figura 3: http://www.prometec.net/wp-content/uploads/2015/07/set6.png

EL error de la parte final es normal, reinicie el modulo y cierre la aplicación flasher para comprobar su correcto funcionamiento sin el Arduino descargue el programa putty


Figura 4 Selección sesión 
Se inicia la sesión reinicie el modulo y a continuación digite los caracteres AT si la respuesta es OK quedo todo listo.
Figura 5 Conexión  Putty

Para probarlo desde el Arduino le hago las siguientes recomendaciones, evite trabajar con el Arduino UNO a  la velocidad de 115200 es preferible que trabaje con el Due en tanto ajusta la velocidad a un valor menor, no olvide colocar la consola con la opción Ambos NL & CR
                     Figura 6: Conexión Arduino  Due

El código para trabajar con el Arduino Due  utilizando el puerto serial 3 para conectarse con el  modulo ES2 es el siguiente:

void setup(){
          Serial.begin(115200);
          Serial3.begin(115200);
  }

void loop()
  {  String B= "." ;
     if (Serial3.available())
         { char c = Serial3.read() ;
           Serial.print(c);
         }
     if (Serial.available())
         {  char c = Serial.read();
            Serial3.print(c);
         }
   }

1.3        Páginas de referencia.

En esta página se muestra el proceso para la descarga con los módulos mas nuevos fue de utilidad para conocer el proceso pero no logre que solucionara el problema.

En esta página obtuve los programas y el procedimiento sin embargo la forma de arrancar el modulo lo obtuve de la primera

http://www.prometec.net/firmware-esp8266