Tutoriels ESP8266 : programmation IDE Arduino – Web Server – Client Web – IoT

L’ESP8266 est un petite révolution dans la famille des micro-contrôleurs Arduino. Il se programme comme un Arduino à l’aide de l’IDE Arduino ou dans le langage Lua (proche du Python). On le trouve pour environ 4€. L’ESP8266 dispose d’une entrée analogique (3,2V), un port série (RX/TX) et 9 entrée digitales (3,3V max.). Vous trouverez dans cette section de nombreux tutoriels qui abordent les points suivants :

  • Installation (ou réinstallation) du firmware, mise à jour du firmware : NodeMCU (Lua), ESP Easy (IoT sans programmation)…
  • Programmation depuis l’IDE Arduino et utilisation des librairies
  • Programmation Web Serveur : on ajoute une interface HTML pour piloter l’ESP8266 depuis une tablette, un smartphone, un ordinateur depuis chez vous ou de puis internet
  • Programmation Client Web : interroger des services sur internet (météo, serveur de temps…) ou envoyer des données sur un service en ligne (Thingspeak…)
  • Exemple de code et tutoriels en domotique, objects connectés…
  • Et bien d’autres projets

ESP8266, test du mode Deep Sleep, réveil (wake up) avec un détecteur de mouvement PIR

Le module ESP8266 dispose du mode deep sleep qui permet de mettre celui-ci en veille prolongée pour économiser la batterie. On peut réveiller le module à intervalle régulier pour faire des mesures et les publier sur un serveur. La broche RESET (RST) ...

#Guide, quel module ESP8266 choisir, alimentation, programmer en C++ avec l’Arduino IDE, MicroPython, ESP Easy

L'ESP8266 est sorti en 2014. Il est passé en quelques années d'un simple projet de module WiFi pour Arduino (pour quelques euros) à une carte de développement à part entière. L'ESP8266 est un véritable Arduino Killer. Il possède ...

Piloter un bras robotique en WiFi avec un Gamepad depuis un Raspberry Pi (code Python evdev + requêtes HTTP)

Nous avons vu comment piloter un bras robotique à l'aide d'une connexion WebSocket entre un Raspberry Pi et un ESP8266. C'est une solution technique très bien adaptée pour envoyer des commandes ou des états très rapidement avec un temps de latence ...

Piloter un bras robotique en WiFi avec un Gamepad depuis un Raspberry Pi (code Python evdev + WebSocket)

Dans les tutoriels précédents, nous avons vu comment intercepter les actions d'un Gamepad SNES USB sur un PC Linux ou un Raspberry Pi (lire l'article). Nous avons également vu comment communiquer très rapidement (on pourrait presque dire en temps ...

Communication WebSocket avec un ESP8266 ou Arduino en Python. Test avec la librairie ws4py sur Raspberry Pi

Le Websocket est un protocole de communication beaucoup plus rapide que le protocole REST qui utilise des requêtes HTTP classiques. Le Websocket permet d'ouvrir un canal de communication bi-directionnel entre deux appareils. Dans le cas présent, ce ...

Publier la concentration en CO2 d’un capteur MH-Z19 vers Domoticz, code Arduino compatible ESP32/ESP8266

Dans le tutoriel précédent, nous avons découvert et tester le capteur MH-Z19 qui permet de mesurer la concentration en CO2 sans calibration. Nous avons vu comment lire la concentration en CO2 renvoyé sur la broche PWM du capteur en MicroPython pour ...

Projet MicroPython, publier le taux de CO2 avec un capteur MH-Z19 vers Domoticz (ESP32/ESP8266)

Les capteurs physico-chimiques de la série MQx et notamment le capteur environnement MQ135 donnent des résultats assez approximatifs car ils sont basés sur une extrapolation des mesures à partir d'une courbe théorique. Par ailleurs, les capteurs ...

Projet MicroPython ESP32, lire la température sur plusieurs sondes DS18B20 et publier les mesures vers Domoticz

Après plusieurs articles pour présenter les principes du MicroPython sur les cartes ESP8266 et ESP32, il est temps de passer aux choses sérieuses. Je vous propose de porter le code Arduino de lecture de plusieurs sondes de mesure de température ...

Affichage OLED SSD1306 en MicroPython, exemple avec un baromètre numérique BME280 I2C

Je vous propose aujourd'hui d'apprendre comment détecter les appareils connectés au bus i2c en MicroPython. Pour ce tutoriel, nous allons récupérer les mesures renvoyées par un capteur environnement BME280 qui permet de mesurer la température, la ...

Comment (ré)installer le firmware MicroPython sur un ESP8266 ou ESP32 avec le script esptool.py

Dans le tutoriel précédent, nous avons pu tester le firmware MicroPython qui est maintenant pré-installé par défaut sur la Wemos LoLin32 Lite. Le firmware MicroPython est disponible pour de nombreux micro-contrôleurs. Les cartes de développement ...

Installer le drivers CH340/CH341 sur macOS pour WeMos d1 mini, fonctionne aussi pour Windows, Linux, Android [Màj]

Depuis la version macOS 10.12 (macOS Sierra), un nouveau mécanisme de protection nécessite que le driver soit signé numériquement pour pouvoir être installé. Dans les versions antérieures de macOS, il suffisait de brancher la carte de développement ...

Programmer l’ESP8266 avec l’IDE Arduino : librairies, GPIO, Web Serveur, Client Web, drivers [MàJ]

Les modules WiFi ESP8266 peuvent remplacer dans beaucoup d'applications l'Arduino en ajoutant à moindre coût la connectivité Wi-Fi. Au lancement des modules ESP8266 (en 2014), la langage de programmation de prédilection était de Lua (on peut ...

Domotique et objets connectés à faire soi-même