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

Étape 1: vue d’ensemble

En bref, le flux de travail est comme suit :

Les fichiers PHP desservies via navigateur web permettra de recueillir les intentions des utilisateurs soit : lire l’état du contrôleur, Uploader un fichier, redémarrez le contrôleur, supprimer les fichiers, compiler des fichiers ou exécuter des fichiers sur la partition ESP.

Une fois que la commande est prélevée de l’utilisateur, PHP met en forme les données et informations et les envoie à l’ESP via fsocket.

Lorsque les données et informations est reçue à l’ESP, fichiers LUA analysent les données et exécuter les commandes.

La possibilité de gérer les régimes d’épargne via WiFi repose sur le fait que la commande dofile() charge le script dans la mémoire. Une fois en mémoire, le fichier peut être enlevé ou remplacé dans le système de fichiers ESP avec un fichier édité.

À titre d’exemple. le fichier init.lua est automatiquement chargé en mémoire au démarrage vers le haut. S’il y a une commande dans ce fichier de clignoter une LED ou de lire un code pin, l’ESP continuera d’effectuer ces tâches, même si le fichier init.lua est supprimé de l’ESP. Si un nouveau fichier init.lua est téléchargé ou envoyé via le WiFi qui ne contient pas de commandes à clignoter une LED, rien ne se passera jusqu'à ce que le fichier est exécuté (dofile()) ou l’ESP est redémarré. Le nouveau fichier init.lua sera exécuté, puis le voyant cesse de clignoter.

Nous allons utiliser un navigateur web pour envoyer le nouveau fichier init.lua et une commande pour redémarrer.

Il y a quelques bémols à cette solution, nous allons couvrir parlerai plus tard.

Ce que vous aurez besoin :

  • Un serveur Web s’exécutant sur le même réseau local que votre ESP8266 ou le ESP8266 exposés à Internet.
  • Accès à la racine du serveur Web. Vous devrez télécharger les fichiers PHP dans un répertoire racine sous www/html (apache) ou \Inetpub\wwwroot (iis). Affaires de site Web simple.
  • Un ESP8266 flashé avec NodeMCU et la possibilité de télécharger les fichiers initiaux via un IDE.
  • Certaine compréhension PHP et LUA.
  • Fichiers source pour ce projet.

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