ESP8266 Gestión de archivo remoto WiFi OTA (4 / 5 paso)

Paso 4: El LUA ESP8266 lado

Los archivos .lua en la ESP8266 hacen el trabajo de análisis de las secuencias que a través de fsockets. 'Capturan' la capacidad de carga (pl) desde el servidor Web y analizar para obtener instrucciones.

En este ejemplo se requieren cuatro archivos:

  • init.lua
  • servernode.lua
  • wifi_tools.lua
  • getStatus.lua

Inicialmente, estos archivos tienen que cargarse el ESP puerto FTDI y COM.

init.lua, servernode.lua y wifi_tools.lua deben siempre estar en el sistema de archivos de la ESP. Tienen que estar disponibles para "dofile()".

Esta es una de las salvedades mencionadas.

Cuando el ESP se inicia, debe arrancar en modo de servidor y deben ser capaces de acceder a "dofile()" wifi_tools.lua.

Si usted 'formato' el controlador, su parte posterior y un puerto COM un FTDI. Sí, puede dar formato a través de WiFi.

Con la excepción de "wifi_tools.lua" y "servernode.lua", estos archivos se pueden quitar y subidos entre reinicios.

!! "wifi_tools.lua" y "servernode.lua" sólo se pueden sobrescribir, nunca quitar!!!!

El tamaño del "wifi_tools.lua" y "servernode.lua" normalmente, no puede exceder 1200 bytes (ASCII caracteres, incluyendo espacios en blanco y saltos de línea)

Si "wifi_tools.lua" es mayor 1200 bytes, será parcialmente escrito y hará 'panic' cuando el ESP intenta dofile de la servernode.lua para anexar el resto del archivo.

"servernode.lua" es un archivo de servidor TCP genérico, código puede encontrarse en el sitio de api NodeMCU con esta adición:

  • Si string.sub (pl, 0, 11) == "** comando **" entonces
  • dofile("wifi_tools.lua")
  • final
  • Si string.find (pl, "estado") entonces
  • dofile("getStatus.lua")
  • TMR.Delay(250)
  • File.Open ("info.lua", "r")
  • Conn: send(file.read())
  • File.Close("info.lua")
  • final

La variable "pl" es la carga de la conexión de fsocket, esta es la cadena generada por el lado del servidor PHP archivos.

Si ** comando ** se encuentra a wifi_tools.lua para detalles y comandos analiza la secuencia de datos.

La rutina 'getstatus.lua' es un poco enrollada, pero que nos permite ver que archivos están realmente en el ESP de manera casi en tiempo real. También demuestra la capacidad de crear y servir archivos dinámicamente.

Artículos Relacionados

ESP8266 y Visuino: mando a distancia WiFi Smart coche Robot con Wii Nunchuck

ESP8266 y Visuino: mando a distancia WiFi Smart coche Robot con Wii Nunchuck

Que coche elegante se establece cuando se combinan con Los módulos de controladores Motor L298N, ofrecen una de las maneras más fáciles de fabricar coches robot. Ya hice un Instructable sobre cómo puede controlar coche Smart con Arduino y Joystick. S
ESP8266 - registrador de datos de temperatura WIFI - MCP9808

ESP8266 - registrador de datos de temperatura WIFI - MCP9808

En este proyecto construiremos una simple, alta precisión, temperatura registrador WIFI basado en el módulo de ESP8266 y el MCP9808 chip, un ±0. 5 ° C máxima precisión Sensor de temperatura Digital.Características• Exactitud:-±0.25 (típico) de-40 ° C
Aire acondicionado ESP8266 WiFi control remoto

Aire acondicionado ESP8266 WiFi control remoto

En mi primer instructableArduino Yun - sistema de monitoreo de Panel Solarque compartí mi pequeño proyecto para supervisar la producción de nuestros paneles solares. Como tenemos que tener cuidado de no producir más energía de la que consumimos, el s
ESP8266 base de control de propósito general puede configurar wifi web (parte I)

ESP8266 base de control de propósito general puede configurar wifi web (parte I)

Nota: Listo para placas pueden adquirirse aquíDe AT comandos para firmware controladoEl tipo de módulo de wifi de nuevo ESP8266 no sólo es barato, unos 3-4 dólares, su también un módulo bastante versátil que permite toneladas de aplicaciones de contr
Conectarse usando ESP8266 como Arduino Uno wifi shield (sólo Mac) Blynk

Conectarse usando ESP8266 como Arduino Uno wifi shield (sólo Mac) Blynk

Este es un tutorial para mostrar cómo conectarse a Blynk con un ESP8266 - 01 como un Arduino Uno wifi protector. Este tutorial es muy detallado para ayudar a aquellos que son muy nuevos en esta materia.-Hardware necesario:Arduino UnoMacho a macho cab
ESP8266 base de control de propósito general puede configurar wifi web (parte II)

ESP8266 base de control de propósito general puede configurar wifi web (parte II)

Nota: Una lista para ir junta puede comprarse aquíEn parte II voy a entrar en cómo programar el ESP8266 así que un USB para módulo serial y un terminal no es necesario: todos se realizará vía web. También, explicaré cómo conducir un contador binario
Lámpara de Internet controlado con ESP8266 wifi relé IoT

Lámpara de Internet controlado con ESP8266 wifi relé IoT

Control de IoT ESP8266 wifi relé (ESP01) una lámparaInternet controlado eléctrico lámpara con ESP8266 wifi (ESP01) IoTInternet controlado lámpara con ESP8266 wifi relé IoTESP8266 (ESP01) es un transceptor WiFi muy bajo costo que puede añadirse a cual
Planta WIFI, sistema de monitoreo basado en Arduino MEGA y ESP8266

Planta WIFI, sistema de monitoreo basado en Arduino MEGA y ESP8266

Hoy vamos a mostrarles nuestra primera experiencia en Internet de las cosas. Para ello, decidimos utilizar un Arduino MEGA en vez de un Arduino UNO. Eso es porque Arduino MEGA tiene más de un puerto serie y este hecho nos permite utilizar el ESP8266
Automatización de Arduino IOT con ESP8266

Automatización de Arduino IOT con ESP8266

Este es un proyecto de automatización de IoT. no como otros que solo buscar los datos del sensor a la internet. allí utilicé técnica de control de los dispositivos de lectura para que web api usando wifi módulo esp8266. con esta técnica podemos monit
ESP8266 Reloj escritorio (Wi-Fi sincronizada!)

ESP8266 Reloj escritorio (Wi-Fi sincronizada!)

El ESP8266 es un chip impresionante; con WiFi integrado, velocidad de reloj de 80MHz, total 160kb de RAM, 512kb de memoria flash y una tonelada de otras características, tiene un aspecto regular de Arduino como una broma. El proyecto que se muestra e
ESP8266 y relé de Control con Smartphone

ESP8266 y relé de Control con Smartphone

Esta instrucción describe ESP8266 microcontrolador arranque a control por smartphone un relé conectado a la ESP. En una instrucción independiente a intentar presentar un caso similar, pero en vez del microcontrolador ESP8266 utilizamos versión de fra
Cómo utilizar los pernos de ESP8266-01

Cómo utilizar los pernos de ESP8266-01

IntroducciónESP8266-01 es un chip de WiFi con costo muy bajo. Pero es muy limitada de I/O. A primera vista, una vez que lo configuramos para la programación de todos los pernos se utilizan.Este instructiable se basa en pernos utilizando ESP8266 GPIO0
Actualización de firmware Esp8266

Actualización de firmware Esp8266

El módulo ESP8266 es un módulo inalámbrico barato. Tiene SOC (sistema en chip) que puede manejar protocolos TCP. De forma predeterminada, estos módulos vienen con un procesador de comandos AT y pueden actuar como una serie a WiFi bridge. Hay un montó
Resucitar muertos esp8266

Resucitar muertos esp8266

esp8266 basado en módulos de wifi muy baratos, fácil de utilizar pero también muy frágil. Puedes fácilmente hacerlo no responde a los comandos de actualización via nube, cambiando de velocidad en baudios o usando pines tx y rx como gpio.compré uno pa