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

Étape 4: Le LUA ESP8266 côté

Les fichiers .lua sur le ESP8266 font le gros de l’analyse les chaînes venant via fsockets. Ils « attraper » la charge utile (pl) venant du serveur Web et l’analyse pour obtenir des instructions.

Dans cet exemple, quatre fichiers sont nécessaires :

  • init.lua
  • serverNode.lua
  • wifi_tools.lua
  • GetStatus.lua

Au départ, ces fichiers doivent être téléchargées à l’ESP, via le port FTDI et COM.

init.lua, servernode.lua et wifi_tools.lua doivent toujours être dans le système de fichiers de l’ESP. Ils doivent être disponibles pour « dofile() ».

C’est un des mises en garde mentionnées plus tôt.

Lors du démarrage de l’ESP, il doit démarrer dans un mode de serveur et il doit être en mesure d’accéder aux « dofile() » wifi_tools.lua.

Si vous « formatez » le contrôleur, le dos à un FTDI et un port COM. Oui, vous pouvez mettre en forme via le WiFi.

À l’exception de "wifi_tools.lua" et "servernode.lua", ces fichiers peuvent être enlevés et transférés entre les redémarrages.

!! « wifi_tools.lua » et « servernode.lua » peuvent seulement être écrasées, jamais supprimé!!

La taille du « wifi_tools.lua » et « servernode.lua » normalement, ne peut dépasser 1200 octets (caractères ASCII, y compris les espaces et les sauts de ligne)

Si « wifi_tools.lua » est plus grand que 1 200 octets, il sera partiellement écrite et provoquera « panique » lorsque l’ESP tente de dofile de la servernode.lua d’ajouter le reste du fichier.

« servernode.lua » est un fichier de serveur TCP générique, code se trouve sur le site de NodeMCU api avec cet ajout :

  • Si string.sub (pl, 0, 11) == "** commande **" puis
  • dofile("wifi_tools.lua")
  • fin
  • Si string.find (pl, « statut ») puis
  • dofile("GetStatus.lua")
  • TMR.Delay(250)
  • file.Open (« info.lua », « r »)
  • Conn : send(file.read())
  • file.Close("info.lua")
  • fin

La variable « pl » est la charge utile de la connexion fsocket, il s’agit de la chaîne générée par le côté serveur de fichiers PHP.

Si ** commande ** est découvert que la chaîne de données est analysée par wifi_tools.lua pour connaître les détails exacts et des commandes.

La routine « getstatus.lua » est un peu compliquée, mais il nous permet de voir quels fichiers sont en fait sur l’ESP de manière quasi temps réel. Il illustre aussi la capacité de créer et de servir des fichiers dynamiquement.

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