Accueil / esp8266

esp8266

L’ESP8266 est un module qui permet d’ajouter une connexion WiFi à vos projets Arduino et bien plus encore. Ce module est un véritable Arduino Killer. Il dispose de plusieurs GPIO. Les modèles les plus utilisés sont l’ESP-01 qui dispose de 2 GPIO (mais il n’est pas CE ce qui est dommage) et le modèle ESP-12E qui dispose 12 GPIO (conforme CE). L’ESP8266 peut se programmer en Lua (langage proche du Python) ou à l’aide de l’IDE Arduino classique. Pour moins de 2 euros vous disposer d’un micro-contrôleur avec 2 GPIO avec lequel vous pourrez réaliser un petit objet connecté (par exemple un bouton connecté) sans avoir besoin d’un Arduino. Dans cette catégorie vous trouverez tout se dont vous avez besoin pour bien démarrer avec l’ESP8266 : comment le programmer en Lua ou à l’aide de l’IDE Arduino, comment réinstaller le firmware d’origine, comment flasher un firmware personnalisé, des exemples de montage et de codes…

ESP8266 (Client Web) : envoyer des données à Domoticz en TCP/IP sans fil (API/JSON) – Partie 1

ESP8266 DHT22 BMP180 DOMOTICZ ESP8266HTTPCLIENT

Dans ce tutoriel, nous allons utiliser les librairies ESP8266Client et ESP8266HTTPClient pour mettre en place une communication TCP/IP entre et un module ESP8266 NodeMCU et l’interface API/JSON de Domoticz. Nous utiliserons un capteur de température et d’humidité DHT22 ainsi qu’un capteur de pression atmosphérique BMP180 pour publier des mesures réelles sur …

Lire la suite »

ESP8266 (Client Web – Partie 1) : communication TCP/IP (exemples ESP8266WiFi et ESP866HTTPClient)

sockettst watchdog send response esp8266wifi client

Avec l’adaptation pour les modules ESP8266 des librairies Arduino WiFiClient (ESP8266WiFi) , HTTPClient (ESP8266HTTPClient) , il est très facile d’échanger des données avec un serveur domotique ou un service en ligne, de piloter le GPIO de l’ESP8266… Dans la série d’article précédente, nous avons vu comment mettre en place un serveur Web …

Lire la suite »

ESP8266 (Web Serveur – Partie 5) : gauges et graphiques Google Charts

esp8266 web server spiffs bootstrap dht22 bmp180 google charts

Maintenant que nous disposons d’un historique de mesures, nous allons ajouter des graphiques à l’interface Web de l’ESP8266 à l’aide de la librairie Google Charts. Il existe de très nombreuses librairies pour créer des graphiques et des gauges en Javascript / HTML5. Google Charts est une librairie très riche qui …

Lire la suite »

ESP8266 (Web Serveur – Partie 4) : ArduinoJson, charger, enregistrer des fichiers (SPIFFS)

arduinojson esp8266 json charger enregistrer spiffs historique acquisition donnees

Dans ce 4ème tutoriel consacré à la programmation Web Server des ESP8266, nous allons traiter du stockage des fichiers dans le système de fichier SPIFFS. Nous allons poursuivre le développement de la mini station météo et stocker les mesures dans un objet JSON à l’aide de la librairie ArduinoJson. Il est …

Lire la suite »

ESP8266 (Serveur FTP) : échange de fichiers SPIFFS, développement rapide Web Serveur

Le système de fichier SPIFFS des ESP8266 (et Arduino) peu servir à stocker les fichiers d’un serveur Web mais aussi des fichiers de données (en utilisant l’ESP8266 comme un système d’acquisition de données par exemple). Il est très facile d’accéder au système de fichier SPIFFS depuis le code Arduino grâce …

Lire la suite »

ESP8266 (Web Serveur – Partie 3) : Récupérer l’heure sur un serveur de temps (NTP)

esp8266 ntp server ntpclientlib timelib arduino

Dans ce troisième tutoriel consacré à la création d’une interface Web pour des projets DIY à base d’ESP8266, nous allons apprendre comment récupérer l’heure depuis un serveur de temps (à l’aide de la librairie NtpClientLib). La zone de stockage SPIFFS qui équipe la majorité des ESP8266 est très pratique pour stocker …

Lire la suite »

ESP8266 (Web Serveur – Partie 2) : Interaction entre le code Arduino et l’interface HTML

esp8266 webserver dht22 bmp180 bootstrap

Voici la seconde partie des tutoriels consacrés à la création d’une interface HTML stockée dans la zone SPIFFS d’un ESP8266 fonctionnant comme un serveur web. Dans ce tutoriel, nous allons ajouter le code nécessaire à la mise en place des interactions entre l’interface Web et le code Arduino. Nous allons …

Lire la suite »

Domoticz : script Lua pour créer un affichage déporté OLED avec ESP Easy

espeay esp easy domoticz script lua ssd1306 oled display deported dht22

Dans le tutoriel précédent, nous avons vu comment créer un affichage déporté pour le serveur domotique Jeedom à l’aide d’un écran OLED configuré avec le firmware ESP Easy. Impossible de ne pas expliquer comment faire la même chose avec Domoticz ! On doit faire avec les contraintes du firmware ESP …

Lire la suite »

ESP8266 (Web Serveur – Partie 1) : stocker l’interface Web dans la zone SPIFFS (HTML, CSS, JS)

esp8266 spiffs wemos d1 mini web server bootstrap dht22 bmp180

Nous continuons notre série d’articles sur la programmation de la partie Web Server (serveur web) des modules ESP8266. Dans les articles précédents, nous avons vu comment mettre en place le Web Server, puis comment améliorer l’affichage en utilisant le framework Bootstrap (et utiliser les thèmes Bootswatch). Dans les deux premiers épisodes, …

Lire la suite »

Bootstrap (Serveur Web ESP8266) : utiliser les thèmes Bootswatch (code Arduino)

demo webserver esp8266 theme bootstrapCDN superhero

Bootswatch propose des thèmes gratuits pour Bootstrap. Nous continuons la série d’articles sur la programmation de la partie Web serveur des ESP8266. Dans ce tutoriel nous allons voir comment personnaliser le thème par défaut (remplacer la feuille de style CSS par défaut) du framework Bootstrap. Si vous prenez le train en …

Lire la suite »