El adaptador TTL-UART opera en modo «UART-Legacy». Esto siginifica que un puerto USB puede usarse como el viejo puerto UART y entonces, la información es codificada para la pila de protocolos TCP7IP. Entre las ventajes de este dipositivo están en su tamaño compacto y bajo costo. La desventaja están en que requier de un adaptador USB-TTL para operar. Otra desventaja implica que el lector debe implementar su propio protocolo de control de flujo.

contenido

  1. ...


Existen varios dispositivos adaptadores de TTL a WiFi. Un de tales se presenta a continuación.


Modelo ESP8266
802.11 b/g/n
Wi-Fi Direct (P2P), soft-AP
Protocolo TCP / IP integrado.
Interruptor TR integrado, balun, LNA, amplificador de potencia y red de conexión.
PLLs integrados, reguladores, DCXO y unidades de administración de energía.
+ 19.5dBm de potencia de salida en modo 802.11b.
Corriente de fuga de la energía baja de la CPU 32-bit
SDIO 1.1 / 2.0, SPI, UART.
STBC, 1 × 1 MIMO, 2 x 1 MIMO.
A-MPDU & A-MSDU agregación y 0.4ms intervalo de guardia.
Despertar y transmitir paquetes en consumo de energía en espera.


Los terminales de este dispositivo son:



El primer paso es realizar las conexiones. A continuación debe abrirse dos terminales de comandos. La primer terminal servirá para configurar el puerto y servirá para enviar datos. El segundo terminal servirá para recibir datos desde el puerto.

Siga estos pasos en el orden indicado:

  1. Primero, interconecte el cicuito USB-TTL con el cir cuito TTL-Wifi tal como se ilustra en la figura siguiente.
  2. Segundo, conecte su circuito USB-TTL a la computadora.




Abra un terminal de comandos: éste servirá para configurar el puerto UART y servirá también para enviar datos:

Lo siguiente es verificar que el SO ha detectado el dispositivo USB-TTL. Así que emplee el comando lsusb y tal vez vea algo como lo mostrado a continuación:

$ lsusb

Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0bc2:ab26 Seagate RSS LLC Backup Plus Slim Portable Drive 1 TB
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 003 Device 004: ID 0bda:b728 Realtek Semiconductor Corp. 
Bus 003 Device 003: ID 5986:055e Acer, Inc 
Bus 003 Device 002: ID 0457:1068 Silicon Integrated Systems Corp. 
Bus 003 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ 


En el desplegado anterior se ha remarcado el dispositivo USB. Éste es propiedad de la empresa «Prolific Technology, Inc».

El paso siguiente es la configuración del puerto. Entre los parámetros más usuales de caracterización del puerto UART están:



El siguiente comando configura: la velocidad a 1152000, 8 bits de dato, un bit de parada y sin bits de paridad.

sudo stty -F /dev/ttyUSB0 115200 cs8 -cstopb -parenb


Abra un segundo terminal de comandos a modo de recibir y edite el siguiente script bajo el nombre «recibe».

while true; do
        read LINE < /dev/ttyUSB0
        echo $LINE
done


Cambie los permisos de la siguiente manera:

# chmod a+x recibe


Ejecute el código en modo de superusuario a modo de preparar a la computadora para recibir símbolos

# ./recibe


A continuación se muestra un resumen de los comandos AT más utilizados. Si el lector lo desea, puede saltarse esta subsección y regresar cuando requiera alg más de información.

Los comandos AT implica información que debe grabarse en la memoria flash del CI.

AT Despliega una bandera de verificación.

OK
AT+CIOBAUD=115200 Cambia la tasa de transferecia del circuito TTL-WiFi. Si cambia la tasa de transferencia del circuito, también debe cambiar la tasa de transferencia del puerto UART desde la consola de Linux.

AT+UART_DEF= baudrate ,
databits ,
stopbits ,
parity ,
flow-control

Cambia las propiedades de puerto UART del módulo.

En este caso se prefiere usar:
AT+UART_DEF=115200,8,1,0,0

OK

AT+GMR Despliega la version del firmware:

AT+GMR

AT versión:0.40.0.0
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04

OK

AT+CWMODE? Despliega el modo de operación del circuito TTL-WiFi.

  • Modo 1: estación
  • Modo 2: punto de acceso (modo AP)
  • Modo 3: estación y punto de acceso
AT+CWMODE?

+CWMODE:2

OK
AT+CWMODE=3 Cambia el modo de operación del circuito TTL-WiFi. Si se desea cambiar al modo 3 se escribe el siguiente comando en terminal.

AT+CWMODE=3

OK
AT+CWLAP Detecta y despliega las redes WiFi presentes en el área de cobertura. A continuacion se ilustra un caso:

AT+CWLAP

+CWLAP:(4:"S210521",-72,"f4:b7:e2:c3:4d:8d",1,-12)

OK

La información que se despliega es:

  • Grado de seguridad: 0 es rede abiera.
  • Nombre de la red WiFi
  • Nivel de potencia
  • Dirección MAC
  • Número de canal
  • ...


AT+CWJAP="nombre-red","clave-red" Realiza la conexión a una red WiFi.

AT+CWJAP="nombre-red","clave-red"

WIFI CONNECTED
WIFI GOT IP
OK
AT+CIFSR Despliega la dirección IP asignada.

Si el circuito TTL-WFi se configuró como punto de acceso entonces ocurriá lo siguiente:

AT+CIFSR

+CIFSR:APIP, "192.168.4.1"
CIFSR:APMAC,"1a:fe:34:dc:ff:92"

OK

Si el circuito TTL-WiFi se configuró como estación ocurrirá lo siguiente:

AT+CIFSR

+CIFSR:STIP, "192.168.0.23
CIFSR:APMAC,"18:fe:34:dc:ff:92"

OK

AT+CIPSTA="ip",
"gateway",
"netmask"
Fija la IP del dispositivo para no estar preguntando a cada rato por la IP aisgnada.

AT+CIPSTA="192.168.1.20","192.168.1.1","255.255.255.0"

OK



...