pub:esp8266

ESP8266

3.3V (pila, fuente o cable FTDI)

conversor USB a RS232 a 3.3V (módulo o cable FT232RL)

  • Comprobación en Linux
lsusb
dmesg | grep tty
ls -al /dev/ttyUSB*

  • Comprobación en Windows


Comprobación activo y conexión wifi

Salida inicial serie (PuTTY 115200bps)

Ai-Thinker Technology Co. Ltd.

ready

Comando de reset

AT+RST

OK

 ets Jan  8 2013,rst cause:4, boot mode:(3,3)

wdt reset
load 0x40100000, len 1320, room 16
tail 8
chksum 0xb8
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0xd9
load 0x3ffe8308, len 412, room 0
tail 12
chksum 0xb9
csum 0xb9

2nd boot version : 1.3(b3)
  SPI Speed      : 40MHz
  SPI Mode       : QIO
  SPI Flash Size : 8Mbit
jump to run user1

sd▒▒[▒
Ai-Thinker Technology Co. Ltd.

ready

Ver la versión del firmware

AT+GMR
AT version:0.23.0.0(Apr 24 2015 21:11:01)
SDK version:1.0.1
Ai-Thinker Technology Co. Ltd.
Apr 27 2015 13:55:14

OK

Modo wifi estación

AT+CWMODE=1

OK

Lista de wifis disponibles

AT+CWLAP
+CWLAP:(4,"PAILAB",-84,"e8:94:f6:87:88:e6",1)
+CWLAP:(1,"Labc01",-88,"00:26:4d:77:ef:25",3)
+CWLAP:(3,"DIRECT-F0-HP ENVY 5640 series",-62,"38:63:bb:d5:06:f1",6)
+CWLAP:(4,"TP-LINK_DE3A14",-75,"90:f6:52:de:3a:14",9)
+CWLAP:(3,"Wi-Fi-JRM",-69,"10:9a:dd:86:27:5f",10)
+CWLAP:(3,"X5pro",-35,"02:08:22:9c:2e:03",11)
+CWLAP:(2,"daNI",-88,"e8:94:f6:e5:78:dc",11)
+CWLAP:(2,"ecom",-90,"00:4f:62:0a:fa:87",11)
+CWLAP:(0,"eduroam",-75,"a0:48:1c:36:75:91",13)
+CWLAP:(0,"eduroam",-77,"a0:48:1c:34:24:11",13)
+CWLAP:(0,"eduroam",-94,"2c:44:fd:4b:79:d1",13)

OK

Conexión a wifi

AT+CWJAP="X5pro","d25700a94f6e"
WIFI CONNECTED
WIFI GOT IP

OK

Ver la ip y mac asignada

AT+CIFSR
+CIFSR:STAIP,"192.168.43.116"
+CIFSR:STAMAC,"18:fe:34:fd:c2:7f"

OK

Establecer una única conexión de datos

AT+CIPMUX=0

OK

Activar modo de datos

AT+CIPMODE=1

OK

Conexión con servidor en dirección ip remota en un puerto determinado (9000)

AT+CIPSTART="TCP","192.168.43.2",9000

OK

Envío de datos directo: desde RX del serie a TX del wifi, y del RX del wifi al TX del serie

AT+CIPSEND

OK

A partir de aquí lo que escribamos en el terminal se transmitirá y se recibirá también desde el servidor.
Para salir del modo de envío directo de datos y volver al modo AT hay que mandar la secuencia +++ después de un segundo de inactividad.
Se supone que en la dirección ip remota indicada (192.168.43.2) hay el correspondiente servidor en el puerto determinado (9000), p.ej. con netcat en Linux:

nc -l -p 9000
  • Reset: AT+RST
  • Firmware: AT+GMR
  • Configuración WIFI estación: AT+CWMODE=1
  • Lista de WIFIs: AT+CWLAP
  • Conexión a WIFI: AT+CWJAP=“miWIFI”,“miclave”

Al final de cada comando AT hay que mandar los caracteres de retorno de carro <CR> y salto de línea <LF>, para ello a través del emulador de terminal serie hay que introducir las combinaciones de teclas correspondientes:

  • CR = \r = Ctrl-M
  • LF = \n = Ctrl-J

Ejemplos con comandos AT:
at_example_0020000903 esp8266-at-examples.pdf
http://wiki.iteadstudio.com/ESP8266_Serial_WIFI_Module#AT_Commands ESP8266 AT Commands parser

Herramientas:

esptool --port /dev/ttyUSB0  write_flash 0x00000 NodeMCU_nuevo_firmware.bin

Connecting...
Erasing flash... 

Writing at 0x00000000... (0 %)

Herramientas:

esptool --port /dev/ttyUSB0  write_flash 0x00000 NodeMCU_nuevo_firmware.bin

Connecting...
Erasing flash...

Writing at 0x00000000... (0 %)

AAC

HackADay

  • pub/esp8266.txt
  • Última modificación: 2020/09/28 11:44
  • (editor externo)