Paso 5: la AT Intérprete de comandos
Los desarrolladores del fantástico SoC de ESP8266 han puesto a disposición las herramientas necesarias para actualizar el firmware del módulo. En nuestro caso, tenemos que usar estas herramientas para poder utilizar En el intérprete de comandos. Como se mencionó anteriormente, la Junta de desarrollo de NodeMCU viene cargado con el firmware NodeMCU . Del mismo modo, si estás usando a esta guía con otros módulos y juntas de desarrollo, también necesitará cambiar su firmware por lo que se trata de buenas prácticas.
Para cargar cualquier firmware a ESP8266 necesitamos dos cosas: una herramienta intermitente y una imagen a flash (tenga en cuenta que en este contexto, el término 'intermitente' significa escribir datos a un dispositivo de almacenamiento de memoria flash).
Herramienta de flasheo
Existen algunas opciones diferentes para las herramientas que son capaces de flash el firmware en el ESP8266. Nuestra preferencia típica se inclina hacia soluciones que funcionan en cualquier sistema operativo (es decir, multiplataforma). En este caso vamos a usar esptool, una basada en Python ESP8266 intermitente herramienta desarrollada por Fredrik Ahlberg.
Desde nuestro terminal, clonamos el repositorio entero por:
AT+CWLAP
Imagen de firmware
Con la herramienta intermitente descargada, el siguiente paso es descargar la imagen que queremos flash. Igual que antes, tenemos algunas opciones diferentes para que la imagen (que contiene En el intérprete de comandos) a utilizar. En nuestro caso, usaremos uno por Electrodragon (como se recomienda en su wiki). Desplácese a la carpeta compartida ESP8266 (Google Drive) y luego descargar el archivo .bin:
python esptool.py --port /dev/tty.SLAB_USBtoUART write_flash 0x00000 ~/Downloads/nodemcu_float_0.9.6-dev_20150704.bin
Parpadear el firmware a la ESP8266
Antes de ser capaces de utilizar esptool, necesitamos instalar el Python módulo pySerial en nuestro sistema. Esto puede hacerse de varias maneras dependiendo del sistema operativo. Una forma es descargar el código del módulo:
-- print ap list function listap(t) for k,v in pairs(t) do print(k.." : "..v) end end wifi.sta.getap(listap)
E instalarlo ejecutando el siguiente comando en el Terminal (o PowerShell para usuarios de Windows):
http://arduino.esp8266.com/stable/package_esp8266c...
Con el módulo instalado, podemos ahora flash la imagen que hemos descargado con el programa esptool . Necesitaremos conocer la ubicación del archivo en nuestro sistema, así como el nombre del archivo de dispositivo o puerto COM, que en nuestro caso "~/Downloads/v0.9.5.2\ AT\ Firmware.bin" y "/dev/TTY. SLAB_USBtoUART"respectivamente. Entonces, podemos ejecutar el programa esptool :
Una vez hecho esto, podemos empezar acomandos para comunicarse con el ESP8266 .
Uso
De las distintas formas de enviar mensajes por el puerto USB del ordenador, que vamos a utilizar a Serial Monitor de Arduino IDE para este propósito. Sólo tenemos que elegir la opción adecuada de herramientas → → Serial Port yourserialport (en nuestro caso /dev/cu de . SLAB_USBtoUART) y abriendo la ventana de Monitor serie. Porque no vamos a subir el firmware a la junta con el IDE, no necesitamos preocuparnos por las Junta, por defecto Arduino Uno selección está bien.
En la ventana de Monitor Serial necesitamos primero ajustar dos parámetros. Hemos creado la línea final de menú desplegable para "ambos NL & CR" y también la velocidad en baudios a 115200. Una vez hecho esto, podemos entrar en la pruebacomando:
que simplemente devuelve un mensaje de OK. Entonces, por ejemplo, podemos intentar buscar redes cercanas al entrar:
Ver la lista completa de comandos disponibles en el "Opciones de Firmware" paso de este tutorial.