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

Paso 2: Comunicación con el ESP8266

El ESP funcionando NodeMCU tiene un número de maneras de comunicarse con el mundo exterior. Cliente TCP/UDP, TCP/UDP Server, telnet y MQTT. Ya que estaremos enviando cadenas de texto simple a la ESP, puede utilizar cualquiera de estas opciones.

MQTT sería una gran solución para este proyecto. Sin embargo MQTT tiene unos requisitos más, vamos a usar NodeMCUs TCP del servidor.

Un ESP flasheado con NodeMCU y configurado como un servidor TCP es capaz de enviar y recibir datos a y desde un navegador web. Esto nos permite enviar archivos y comandos a la ESP y también consultar el ESP para cierta información. Para nuestros propósitos, cuando, el ESP puede decirnos cuánta memoria queda y listar los archivos en su sistema de archivos.

Enviar datos al servidor TCP ESP puede enviarse a través de varios métodos. Algunos de los más convencionales son 'GET' y 'POST'. Estos incluyen un montón de información y otros datos de información de ninguna utilidad para nosotros. El protocolo GET está limitado a 256 caracteres en la mayoría de las configuraciones. ~ 256 caracteres sería un archivo .lua pequeño. Aunque se podría hacer, enviar archivos a través de múltiples obtiene sería difícil y propenso a errores. Estos métodos son lentos y los navegadores pueden ser problemáticos.

Comando de fsockopen de PHP es la herramienta de elección para este proyecto. Es una conexión y muy rápido. Escribimos a la toma de como escribir en un archivo. Y!! sólo envía datos escritos en él. No hay información de encabezado.

Hay un límite en el número de caracteres enviados en una sesión de fsockopen. Esto es controlado por diferentes capas TCP y mayoría de las conexiones se limitan a los caracteres ~ 1460. Si el archivo de lua que estamos enviando es mayor que 1200 caracteres (ASCII), nuestro archivo PHP se cerrará la sesión, abrir otro y seguir enviando los siguiente 1200 caracteres del archivo hasta llega a EOF. El archivo LUA en el ESP escribir o agregar al archivo ya que recibe los datos.

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