Le firmware ESP Easy Mega arrive sur ESP32, test sur la Wemos LoLin32 Lite, nouveautés du firmware

Gagnez jusqu'à 500€ en bon d'achat sur Amazon Promos de Noël jusqu'à -70% sur Banggood

L’équipe de développement d’ESP Easy vient de publier une première version du firmware adapté à l’ESP32. Dans l’article précédent, nous avons découvert le firmware MicroPython installé par défaut par Wemos sur sa nouvelle carte de développement LoLin32 Lite. Je vous propose aujourd’hui d’installer le firmware ESP Easy qui a été adapté pour fonctionner sur cette carte. La version 20000 d’ESP Easy Mega est une version de développement qui comporte très certainement de nombreux bugs mais les premiers tests sont déjà très concluant. Pour le moment, le firmware semble fonctionner uniquement sur la nouvelle Wemos LoLin32 Lite. J’ai tenté sans succès de l’installé sur une carte ESP32 générique Geekcreit.

De quoi avez-vous besoin ?

Le firmware est disponible au téléchargement sur cette page. Il est livré sous la forme d’un fichier ZIP qui contient les fichiers suivants :

  • Le fichier binaire (ou plutôt les fichiers) du firmware à téléverser sur l’ESP32.
  • Un script d’installation OTA (Over The Air) pour l’installation sans fil (flashOTA), non testé
  • Un script d’installation via le port série (flashSerial)
  • Les outils esptool et espota utilisés par les scripts

Téléchargez et décompressez le fichier ESPEasy32 R20000. Pour le moment, il vous faudra donc un PC sous Windows pour installer le firmware. Si vous êtes sous Linux ou macOS, il suffira d’adapter la commande d’appel du script esptool.py

deviendra

Pour en savoir plus sur le script esptool.py, lisez cet article précédent.

Pour le moment le firmware n’a été validé que sur la Wemos LoLin32 Lite. J’ai tenté ma chance avec une carte de développement Geekcreit…sans succès. Le firmware s’installe mais reboot en boucle.

Installation du drivers CH341

La LoLin32 embarque un convertisseur Série vers USB CH341C. Il est très probable que la Wemos LoLin32 Lite ne soit pas reconnue par Windows, macOS ou Linux au branchement. Suivez ce tutoriel pour installer le drivers qui convient à votre système.

Une fois que le drivers aura été installé, connectez la carte ESP32 à votre PC puis ouvrez PowerShell ou l’invite de commande et exécutez la commande mode pour trouver le port COM sur lequel est branché la carte.

Installation du firmware ESP Easy pour ESP32

Lancez le script d’installation flashSerial. L’invite de commande s’ouvre. Indiquez le port COM (ici 3) puis le numéro de version (ici 20000). L’installation débute immédiatement. A la fin de l’installation, appuyez sur une touche pour redémarrer la carte.

Pour vous assurer que tout est correct, ouvrez le moniteur série depuis l’IDE Arduino. Vous devriez avoir un compte rendu de démarrage qui indique que la carte est démarrée en mode AP (Access Point) avec l’adresse IP par défaut 192.168.4.1.

Tout fonctionne, la carte est en attente d’une configuration WiFi valide. On se retrouve en terrain connu !

Configuration de la connexion WiFi

Ouvrez le gestionnaire de connexion WiFi de Windows et connectez vous au réseau ESP_Easy_0. Le mot de passe par défaut est configesp. La fenêtre de configuration s’ouvre. Choisissez le réseau WiFi sur lequel doit se connecter l’ESP32 et indiquez le mot de passe. Validez. Le compte à rebours démarre.

La carte reboot automatiquement et l’adresse IP est attribuée par le routeur est affichée. Fermez la fenêtre et connectez vous à la LoLin32 Lite depuis un navigateur Web.

espeasy mega esp32 configuration wifi mode ap

Nouveautés d’ESP Easy Mega

Si vous n’avez pas encore testé ESP Easy Mega (ou v2), c’est l’occasion de découvrir les nouveautés que propose cette nouvelle version. Nous allons rapidement passer en revue les différentes pages. Le premier changement est d’ordre esthétique. ESPEasy Mega gagne en clarté, les boutons d’accès aux panneaux ont été remplacés par des onglets. Le noir a été remplacé par un gris moins agressif.

Page principale (main)

La première page qui regroupait de nombreuses informations a été simplifiée.

ESP Easy ESP Easy Mega
espeasy main page

Page de configuration (config)

On retrouve sur cette page la section Main Settings (réglages principaux) qui étaient présents sur la page Main de la v1. Option intéressante, il est maintenant possible de forcer la mise en veille du module en cas d’échec de connexion au réseau WiFi. Cette option évitera de drainer la batterie en cas de coupure de courant ou de panne du routeur WiFi. Si vous avez plusieurs projets à base d’ESP Easy, vous pouvez les mettre en réseau et échanger des messages (commandes, mesures, états). Pour cela, attribuez un Unit Number (numéro d’unité) à chaque module. On retrouve le numéro sur le résumé de la page principale.

 ESP Easy ESP Easy Mega
espeasy main settings

Nouvelle page Controller (contrôleur)

Une nouvelle page Controller (contrôleur) fait son apparition. Il est maintenant possible de gérer jusqu’à 3 contrôleurs différents. On pourra par exemple communiquer avec un serveur domotique Domoticz, Nodo, OpenHab, PiDome, FHEM, Generic HTTP pour Jeedom par exemple. En même temps, on pourra envoyer des données sur un serveur en ligne tel que Emoncms (pour le suivi de la consommation énergétique) ou ThingSpeak pour l’enregistrement et l’affichage de mesures.

Le mode Standalone laisse fonctionner l’ESP32 en mode autonome. Il faut cocher l’option Enable pour activer chaque contrôleur individuellement.

Page Hardware (matériel)

De nouvelles options ont été ajoutées. Il est maintenant possible d’initialiser le bus SPI et de spécifier la broche CS (chip select) pour les lecteurs de carte SD. Comme dans la première version, il est possible de forcer le mode de fonctionnement de chaque broche de l’ESP32 (default, input, Output HIGH, Output LOW). Contrairement à la version ESP8266, le repérage des broches est plus simple. GPIO-4 correspond à la broche 24 de l’ESP32. Le câblage est beaucoup plus facile !

espeasy hardware settings

Page Device (appareils)

Il est toujours possible de gérer jusqu’à 12 Device avec ESP Easy Mega. Cala peut paraître beaucoup pour un projet d’objet connecté mais certains Device (Dummy Device) sont nécessaires pour créer des règles (Rules) comme nous l’avons déjà vu dans ce tutoriel ou celui-ci. Il y a toujours 3 pages de 4 devices. Pour passer d’une page à l’autre, utilisez les flèches dans le coin supérieur gauche du tableau 

La page de configuration est quasiment identique à la version précédente. Les changements sont d’ordre esthétique et ergonomiques. De nouveaux modules ont été ajoutés :

  • Capteur de CO2 Senseair
  • MQTT Import qui permet de récupérer des messages MQTT et déclencher des actions
  • Sortie MQTT pour Domoticz.
  • Point lumineux à Led indexés NeoPixel. 3 modules (basic, candle, clock)
  • System Info. permet maintenant de récupérer plus facilement les info de la carte : Uptime (temps de fonctionnement), RAM disponible, adresse IP, activité WEB…)
  • Thermocouples MAX6675 ou MAX31855

Capteurs, entrées analogiques ou numériques

Les nouveautés sont en gras dans les tableaux suivants

tcr5000 Compteur de pulsation

  • TCR5000
dallas-ds18b20 Température

BMP180 Baromètre numérique

  • BMP085/BMP180  : pression atmosphérique de 300 à 1100hPa
  • BMP280 : température de -40 à + 85°C, pression atmosphérique de 300 à 1100 hPa
  • BME280 : température de -40 à + 85°C, humidité de 0 à 100%, pression atmosphérique de 300 à 1100 hPa
  • MS5611 (GY63)
bh1750 Luminosité

  • BH1750 : de 0-65535 lux, convertisseur 16 bits.
  • TSL2561 : de 188 μLux jusqu’à 88000 lux
Broches DHT22 Température + humidité

Environnement : CO2

 pn532 RFID

hc-sr04 Distance / proximité

bouton-poussoir Micro-interrupteurs (push button)
Entrées analogiques de l’ESP32
ads1115 Carte analogique externe

mcp23017 Entrées digitales supplémentaires

ir keyes ky-022 Récepteur Infra rouge
gp2y10 Poussières

  • GP2Y10 : particules de taille supérieure à 0,8µm. 0.5V pour 0.1mg/m3.
ina219 Tension et Intensité à base de INA219 sur bus I2C

Respectez les caractéristiques de votre capteur avant tout branchement. Vous êtes responsable de toute détérioration de votre matériel. Attention, manipuler du courant électrique est dangereux pour votre santé. Ne faites aucun branchement si vous n’avez pas les compétences

Le module est maintenant capable de mesurer la tension, l’intensité et de calculer la puissance. Trois plages de mesure sont disponibles : 32V/2A, 32V/1A, 16V/0,4A

Actionneurs, écrans

Sorties numériques ESP32 : Led, servo, relais
mcp23017 Sorties numériques supplémentaires

pca9685 PWM

  • PCA9685 : I2C, 16 canaux 12 bits
oled ssd1306 ecran i2c Ecrans

NeoPixel : points lumineux à Led pilotés individuellement. 3 modules (aucune documentation disponible)

  • Basic 
  • Candle (bougie)
  • Clock (horloge)

Page Notifications

Un nouveau système de notification a été ajouté. Il est possible de créer 4 notifications par email différentes. La commande notify permet de déclencher l’envoi d’une notification sur un événement ou un seuil. Par exemple, la notification 1 sera envoyée au démarrage de la carte. La commande notify accepte deux paramètres. Le numéro de la notification (1 à 4) puis le message (sans guillemets).

Page Tools (outils)

La page outils est pleine de nouveautés.

ESP Easy dispose maintenant d’un point d’entrée qui met à disposition un JSON contenant les principales info sur la carte ainsi que l’état (ou les valeurs) de chaque capteurs. On y accède à l’aide de l’adresse IP suivi de /json, par exemple http://192.168.1.85/json. Voici un exemple de JSON généré par ESP Easy Mega

La section Filesystem (système de fichier) permet de lister les fichiers stockés sur la mémoire SPIFFS. On peut maintenant télécharger un fichier. On pourra par exemple s’en servir pour charger une feuille de style CSS. Il est maintenant possible d’enregistrer le journal d’exécution sur une carte micro SD (un lecteur coûte moins de 2,80€). Il ne manque plus qu’un contrôleur qui permettrait de créer un enregistreur de données (data logger) en quelques minutes !

esp easy mega system file

Le système de Rule est toujours désactivé par défaut. Pour l’activer, il faut toujours aller dans les Tools puis Advanced et cocher Rules (terminer par Submit). Il st maintenant possible de créer jusqu’à 4 Rules. Chaque Rules ne peut pas excéder 2048 caractères.

 

Conclusions

Cette première version d’ESP Easy Mega adaptée aux modules ESP32 est une vrai réussite. Durant tous les tests, je n’ai rencontré aucun problème particulier ni plantage de la carte. Elle s’installe en quelques minutes depuis Windows. Son interface simple et efficace est très facile à prendre en main même si vous n’avez aucune notion de programmation. Le système de Rules permettra de faire évoluer vos projets en ajoutant un peu de logique. Vous pourrez très facilement allumer une lampe (à l’aide d’un relais) à l’aide d’un détecteur de mouvement. Le firmware fonctionne parfaitement sur la LoLin32 Lite de Wemos. Avec son connecteur de batterie LiPo et son système de recharge intégré, l’ESP32 est maintenant une alternative crédible à l’ESP8266 ! Espérons que la prochaine mise à jour sera compatible avec toutes les cartes ESP32

Promos sur les composants compatibles ESP Easy

-5% Intelligent Électronique broches Flamme Capteur De Détection D'incendie Module D'allumage Source Détecte...
0,37 0,39
Voir l'offre
AE__banggood AliExpress
-15% 10 pcs Tactile Push Button Switch Tact Commutateur pour Arduino 4 P...
0,39 0,46
Voir l'offre
AE__banggood AliExpress
Ultrasons Module HC-SR04 de Mesure De Distance Capteur Capteur
0,85
Voir l'offre
AE__banggood AliExpress
1 PCS GY-302 BH1750 BH1750FVI intensité de la lumière éclairage module 3...
0,90
Voir l'offre
AE__banggood AliExpress
Nouveau 1 PCS Importé DALLAS DS18B20 18B20 18S20 TO-92 IC PUCE Thermomètre...
0,93
Voir l'offre
AE__banggood AliExpress
-4% 1B1 Nouvelle Température et Humidité Relative Capteur DHT11 Module avec Câble
0,98 1,03
Voir l'offre
AE__banggood AliExpress
-14% Micro SD TF Card Memory Shield Module SPI Micro SD Adapter For...
1,08 1,26
Luminosité Capteur GY-2561 TSL2561 Module D'éclairage
1,28
Voir l'offre
AE__banggood AliExpress
1 PCS TENSTAR ROBOT GY-68 BMP180 Remplacer BMP085 Barométrique Numérique Capteur de...
1,29
Voir l'offre
AE__banggood AliExpress
-5% 1 Pcs Paquet En Acier Inoxydable DS18b20 Étanche DS18b20 Sonde de Température...
1,31 1,38
Voir l'offre
AE__banggood AliExpress
C302 Livraison gratuite Zéro dérive CJMCU-219 INA219 I2C interface Bi-directionnel courant/puissance surveillance...
1,58
Voir l'offre
AE__banggood AliExpress
5 PCS PCF8574P PCF8574 DIP16 DIP nouveau et original IC livraison gratuite
1,58
Voir l'offre
AE__banggood AliExpress
-5% Nouvelle Interface Série Module IIC I2C MCP23017 SPI MCP23S17 Bidirectionnel 16-Bit I/O...
1,69 1,78
Voir l'offre
AE__banggood AliExpress
-4% PCA9685 16 Canal 12 bits PWM Servo Pilote I2C Interface pour Raspberry...
1,78 1,87
Voir l'offre
AE__banggood AliExpress
Hrph Capteur BMP280 Pression Module De Haute PréCision AtmosphéRique Arduino Remplacer BMP180
2,00
Voir l'offre
AE__banggood Amazon.fr
TENSTAR ROBOT DHT22 Température Numérique et Capteur D'humidité AM2302 Module + PCB...
2,58
Voir l'offre
AE__banggood AliExpress
-7% Industrielle De Haute Précision Si7021 Capteur D'humidité avec Interface I2C
2,68 2,91
Voir l'offre
AE__banggood AliExpress
-4% BME280 Capteur Numérique Température Humidité Capteur de Pression Barométrique Module I2C SPI...
3,06 3,22
Voir l'offre
AE__banggood AliExpress
-10% 0.96 pouce IIC Série Blanc OLED Module D'affichage 128X64 I2C SSD1306 12864...
3,39 3,77
Voir l'offre
AE__banggood AliExpress
5 Couleur Dessus de Touche 25 Pcs Tactile Bouton-Poussoir Momentané 12*12*7.3 MM...
3,60
Voir l'offre
AE__banggood AliExpress
1 PCS écran LCD2004 + I2C 2004 20x4 2004A bleu HD44780 Caractère...
4,10
Voir l'offre
AE__banggood AliExpress
Sharp GP2Y1010AU0F Compact des poussières du capteur capteur optique de fumée de...
5,88
Voir l'offre
AE__banggood AliExpress
GY-63 MS5611-01BA03 Haute-résolution Atmosphérique Hauteur Capteur Module IIC/SPI Communication MS5611
6,85
Voir l'offre
AE__banggood AliExpress
Module convertisseur Bingo-uk Pcf8591 AD/DA analogique vers numérique Conversion Arduino + câble
Voir l'offre
AE__banggood Amazon.fr
MLX90614 Sans Contact Module De Capteur De Température Infrarouge Ir 3-5V Pour...
Voir l'offre
AE__banggood Amazon.fr

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous dés inscrire à tout moment.

Comparateur de prix

Bons plans

Les offres suivantes se terminent bientôt. Utilisez le coupon indiqué pour profiter du prix promo

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