ESP8266 Gestion de fichiers distants pour le WiFi OTA (2 / 5 étapes)

Étape 2: Communication avec le ESP8266

L’ESP en cours d’exécution NodeMCU a un certain nombre de façons de communiquer avec le monde extérieur. Client TCP/UDP, TCP/UDP serveur, telnet et MQTT. Étant donné que nous enverrons des chaînes de texte simple à l’ESP, une de ces options peut être utilisée.

MQTT serait une excellente solution pour ce projet. Cependant MQTT a un peu plus d’exigences, nous allons utiliser le serveur TCP NodeMCUs.

Un ESP flashé avec NodeMCU et configuré comme un serveur TCP est capable d’envoyer et de recevoir des données à partir d’un navigateur web. Cela nous permet d’envoyer des fichiers et des commandes à l’ESP et aussi d’interroger l’ESP pour certaines informations. Pour nos besoins, interrogés à ce sujet, l’ESP peut nous dire combien de mémoire est laissé et la liste des fichiers dans son système de fichiers.

Envoi de données vers le serveur TCP de l’ESP peut être envoyée via plusieurs méthodes. Certaines des plus classiques sont « GET » et « POST ». Ces deux comprennent beaucoup d’informations d’en-tête et autres données d’aucune utilité pour nous. Le protocole GET est limité à 256 caractères dans la plupart des configurations. ~ 256 caractères serait un fichier .lua petit. Bien que cela pourrait se faire, il serait difficile d’envoyer des fichiers via plusieurs obtient et source d’erreurs. Ces méthodes sont lents et les navigateurs peuvent être gênants.

Commande PHP fsockopen est l’outil de choix pour ce projet. Il est très rapide et à une connexion. Nous écrivons la prise tout comme l’écriture dans un fichier. Et!! Il n’envoie que les données écrites sur elle. Aucune information d’en-tête !

Il y a une limite au nombre de caractères envoyés dans une session fsockopen. Ceci est contrôlé par la couche TCP différente et la plupart des connexions sont limitées aux caractères ~ 1460. Si le fichier lua que nous envoyons est plus grand que 1200 caractères (ASCII), notre fichier PHP fermera la session, ouvrir une autre et continuer à envoyer les prochaine 1200 caractères du fichier jusqu'à ce que EOF est atteint. Le fichier LUA sur l’ESP sera soit écrire ou ajouter au fichier car elle reçoit les données.

Articles Liés

IRToWebThingy : Télécommande pour adaptateur WiFi IR avec ESP8266

IRToWebThingy : Télécommande pour adaptateur WiFi IR avec ESP8266

J'ai fait un IRToWebThingy qui lit les codes de la télécommande infrarouge de la commune (et certains pas si fréquent) et les rend disponibles pour tous les périphériques sur le réseau WiFi local donc vous pouvez scripts diverses choses. Par exemple,
ESP8266 base de contrôle web configurable wifi usage général (partie II)

ESP8266 base de contrôle web configurable wifi usage général (partie II)

Remarque : Un prêt à partir le Conseil d'administration peut être acheté iciSur la deuxième partie je vais aller sur comment programmer le ESP8266 donc une clé USB à module série et un terminal n'est pas nécessaire : il tous se fera via le web. Aussi
Configuration d’accueil distant pour utilisation avec zmote

Configuration d’accueil distant pour utilisation avec zmote

zmote est une open-source, une connexion Wi-Fi activé IR blaster / widget de récepteur qui offre un contrôle total par le biais des API de reste simples, qui lui permet d'être commandés par une simple page web ou une application mobile.zmote est livr
Création de fichiers KML pour vos cartes personnalisées Google

Création de fichiers KML pour vos cartes personnalisées Google

KML (Keyhole Markup Language) est un format de fichier basé sur XML utilisé pour afficher des données géographiques dans un navigateur de terre tels que Google Earth, Google Maps et Google Maps pour mobile.Avec KML, vous pouvez pratiquement tout affi
Fichier batch pour planter un ordinateur

Fichier batch pour planter un ordinateur

cette fois j'ai va vous montrer comment créer un fichier batch pour planter un ordinateur.Cela a été publié à des fins éducatives seulement, je ne suis ne pas à lieu responcible pour tout usage inapproprié de ces informations ou les fichiers que je p
Large bande spirale hélicoïdale cône antenne pour le WiFi et le FPV

Large bande spirale hélicoïdale cône antenne pour le WiFi et le FPV

Large bande spirale hélicoïdale cône antenne pour le WiFi et le FPVDans cette vidéo je vous montre comment construire votre propre antenne cône hélicoïdale pour utilisation WiFi et le FPV. Le principal avantage de cette antenne est ses propriétés à l
BRICOLAGE comment au programme nouveaux DirecTV distant pour votre récepteur Audio

BRICOLAGE comment au programme nouveaux DirecTV distant pour votre récepteur Audio

étape par étape les instructions indiquant comment programmer une nouvelle DirecTV distant pour parler à un récepteur audio.
Saviez-vous que sur la fonctionnalité d’aller à nouveau sur la mise à jour de firmware Kobo 1,9 pour Kobo Wifi ?

Saviez-vous que sur la fonctionnalité d’aller à nouveau sur la mise à jour de firmware Kobo 1,9 pour Kobo Wifi ?

La nouvelle mise à jour de firmware 1.9 pour le Wifi Kobo eReader propose plusieurs nouvelles fonctionnalités qui améliorent l'expérience de lecture de Kobo.  Une des nouveautés est passez à la fonction.La fonction Go To permet aux utilisateurs de Ko
Saviez-vous que, avec la nouvelle mise à jour firmware 1.9 Kobo, pour Kobo Wifi, vous obtenez trois nouvelles fonctionnalités pour gérer votre bibliothèque de kobo eReader ?

Saviez-vous que, avec la nouvelle mise à jour firmware 1.9 Kobo, pour Kobo Wifi, vous obtenez trois nouvelles fonctionnalités pour gérer votre bibliothèque de kobo eReader ?

Avec le nouveau Kobo 1,9 mise à jour firmware pour le Wifi Kobo eReader, il y a trois nouvelles fonctionnalités qui vous permettent de mieux gérer votre bibliothèque de Kobo eReader.  Ces fonctionnalités sont facilement accessibles depuis votre bibli
Faire un fichier DAT pour LDRAW

Faire un fichier DAT pour LDRAW

Pobursky Orion m'a raconté que LDRAW est programme de CAO du pauvre. Il est facile à utiliser, publié sous la licence de contenu libre et très populaire.J'utilise LDRAW avec MLCAD. MLCAD est l'interface utilisateur graphique qui se trouve sur LDRAW.
DIY Breadboard adaptateur pour module WiFi ESP8266

DIY Breadboard adaptateur pour module WiFi ESP8266

Voici un tutoriel vidéo sur comment faire un adaptateur de montage d'essai pour le module ESP 8266 WiFi.P.S.: c'est mon premier tutoriel vidéo:)
ESP8266 Lampe de Notification pour le WiFi

ESP8266 Lampe de Notification pour le WiFi

Ce sera une instructable sur la création d'une lampe de notification basée sur la ESP8266 avec le firmware de l'arduino chargé à ce sujet.Cette instructable suppose que vous avez déjà chargé le firmware arduino correcte sur votre ESP8266.Liste des co
Fichier HEX pour tableau en C

Fichier HEX pour tableau en C

Mise en place le compilateur GCCJ'ai configurer un environnement C comme base que j'ai pu. Il peut y avoir des moyens plus facile d'aller à ce sujet, mais je voulais utiliser GCC pour compiler. Pour configurer l'environnement :J'ai téléchargé et inst
Comment faire pour compresser ISO fichiers des sauvegardes de votre psp dans les fichiers CSO pour économiser de l’espace.

Comment faire pour compresser ISO fichiers des sauvegardes de votre psp dans les fichiers CSO pour économiser de l’espace.

Dans ce Instructable je vais vous montrer comment faire pour compresser sauvegardes des votre PSP de l'ISO CSO pour économiser l'espace sur votre memory stick, en utilisant seulement un morceau de logiciel qui est utilisable avec vin dans Ubuntu. Vou