Projets et tutoriels ESP8266. Programmation IDE Arduino, Web Server, Client Web

L’ESP8266 est un petite révolution dans la famille des micro-contrôleurs. L’ESP8266 se programme comme un Arduino à l’aide de l’IDE Arduino, en MicroPython ou en Lua (proche du Python). On trouve des cartes de développement à partir de 2€ en direct de Chine.

L’ESP8266 dispose d’une entrée analogique (3,2V), d’un port série (RX/TX) et 9 entrée/sorties digitales PWM (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. Ajouter une interface HTML pour piloter l’ESP8266 depuis une tablette, un smartphone, un ordinateur depuis chez vous ou depuis internet
  • Programmation Client Web : interroger des services sur internet (météo, serveur de temps…). Envoyer des données sur une base de données (InfluxDB, MongoDB…) ou un service en ligne (Thingspeak…)
  • Exemple de code et tutoriels en domotique, objects connectés…
  • Et bien d’autres projets

Si vous ne connaissez pas encore l’ESP8266, vous pouvez commencer en lisant cet article.

1
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 à ...

1
Dashboard Grafana pour le monitoring de panneau solaire en WiFi par ESP8266. Vérifier la puissance pour fabriquer vos objets connectés DIY

Grafana permet de créer très rapidement des dashboards pour suivre graphiquement l'évolution de mesures physiques (température, ensoleillement, teneur en ...

1
#Guide, quel ESP8266EX choisir en 2019. Alimentation, langage C++ 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 à ...

0
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 ...

1
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 ...

1
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 ...

0
MH-Z19, mesurer la concentration en CO2. Test avec 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 ...

0
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 ...

0
Déballage de la Wemos D1 R2, clone ESPDuino, carte de développement ESP8266 au format Arduino Uno

L'Arduino Uno est la référence des cartes de développement pour débuter l'apprentissage de la programmation. L'Arduino Uno est une plateforme d'apprentissage ...

0
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 ...

0
Déballage du shield Geekcreit PCA9685 I2C 16 servos + 2 moteurs pour Arduino ou ESPDuino (ESP8266)

L'Arduino Uno ou les cartes ESP8266 ne délivrent pas assez de puissance pour alimenter les 6 servo-moteurs du bras robotique présenté précédemment dans cet ...

1
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 ...



Voir d’autres cartes de développement à base d’ESP8266.

Format Arduino Uno Rev3, ESP01 (compact 2 E/S), Wemos d1 mini (nombreux shields à empiler sans soudure)

 

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