ESP8266 como AP y comunicación  TCP

         El módulo ESP8266 nos permite conectarnos a nuestra red local y nuestro router le asigna una IP del tipo 192.168.1.xxx. Es decir, nuestra comunicación con el módulo ha de pasar a través de nuestro router.
         En este tutorial  veremos como configurar el esp8266 como un punto de acceso que tendrá (de fabrica) la IP 192.168.4.1 como puerta de enlace. Por tanto podremos conectar directamente con él con nuestro móvil, portátil, etc.
         Esto nos permite hacer una comunicación directa y bidireccional, en este ejemplo, por TCP. 

         Este tutorial está hecho con el firmware original 0018000902. Puede averiguarse el firm con el comando AT+GMR

         En la imagen inferior faltan dos comandos para el proceso

         Uno es
AT+CWMODE=2 y el otro  AT+CWSAP="nom","pas123456",3,0
        Con el primero lo ponemos como AP y con el segundo se le asigna una SSDI y una clave que no debería pedirnos ya que el cero le indica sin encriptación. El 3 es el canal en que trasmitirá.
        Con esto, ya deberíamos verlo en nuestro móvil o portátil. Nos unimos a él. En mi móvil Android uso un programa llamado TCP Client y en el PC uno para comunicación serie Termite. Recordar que para la configuración y pruebas el esp8266 está conectado al PC con el clásico interface USB-Serie
          Una vez configurado con los dos comandos de arriba vemos en la imagen que si le pedimos su IP nos da la dicha 192.168.4.1.
AT+CIPMUX=1  nos permite múltiples conexiones y
AT+CIPSERVER=1,8888 lo habilita para recibir datos en el puerto 8888.

Cuando en el móvil conectamos por TCP (192.168.4.1 puerto 8888) nos aparece
ink. Le envío gfff y aparece IPD,0,5:gfff
Para que el esp8266 pueda mandar datos hay que habilitarlo con AT+CIPSEND=0,6 El 6 es la cantidad de caracteres a enviar. Cuando recibe también nos indica el número recibido.
         Por tanto y resumiendo, esto nos permite la comunicación con nuestro módulo fuera de casa o lugares donde no tengamos un router que haga de intermediario posibilitando radiocontrol vía Wifi entre el módulo y uno o varios dispositivos.

Menu