Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| electronique:teleinformation-compteur-electricite:esp32 [2025/11/19 08:03] – supprimée - modification externe (Date inconnue) | electronique:teleinformation-compteur-electricite:esp32 [2025/11/29 07:31] (Version actuelle) – Cédrix | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== esp32 ====== | ||
| + | {{tag>" | ||
| + | {{ : | ||
| + | |||
| + | ===== Choix de l’ESP32 ===== | ||
| + | |||
| + | L’ESP32 constitue une alternative compacte et économique pour récupérer automatiquement les informations TIC d’un compteur électrique. Il présente plusieurs avantages : | ||
| + | |||
| + | * **une connexion Wi-Fi intégrée**, | ||
| + | * **un espace de stockage interne (SPI Flash)** pour le firmware et les données nécessaires au fonctionnement ; | ||
| + | * **une interface série (UART)** directement accessible sur les broches GPIO pour lire les trames issues du démodulateur ASK. | ||
| + | |||
| + | L’utilisation d’un **démodulateur ASK** permet d’obtenir un signal numérique TTL immédiatement compatible avec l’entrée UART de l’ESP32, sans adaptation de niveau. Les broches les plus couramment utilisées pour la liaison série sont **GPIO16 (RX)** ou **RX0 (GPIO3)**, selon la configuration retenue. | ||
| + | L’alimentation du module est assurée par la sortie **3,3 V** de l’ESP32, ce qui permet un câblage simple et propre. | ||
| + | |||
| + | Grâce à son environnement logiciel flexible (Arduino, ESP-IDF, MicroPython…), | ||
| + | |||
| + | ===== Câblage ===== | ||
| + | |||
| + | ⚠️ **Attention : ne pas confondre 3V3, VIN et VCC/VDD (5 V)** | ||
| + | |||
| + | Sur une carte ESP32 (dev board type WROOM / NodeMCU / UPesy / DOIT…), les tensions disponibles sont : | ||
| + | |||
| + | ==== • 3V3 (3.3 V régulé) ==== | ||
| + | |||
| + | |||
| + | * C’est la sortie du régulateur embarqué. | ||
| + | * Elle alimente le microcontrôleur ESP32 et ses GPIO. | ||
| + | * **Toutes les entrées/ | ||
| + | * **Le démodulateur ASK doit être alimenté ici.** | ||
| + | |||
| + | ==== • VIN (ou 5V selon les cartes) ==== | ||
| + | |||
| + | |||
| + | * Entrée utilisée pour alimenter la carte en **5 V** (via USB ou alimentation externe). | ||
| + | * Passera ensuite par le régulateur pour produire le **3,3 V interne**. | ||
| + | * **NE PAS utiliser VIN pour alimenter le démodulateur ASK**. | ||
| + | |||
| + | ==== • Pourquoi cette précision ? ==== | ||
| + | |||
| + | Parce que certains modules ou schémas utilisent la notation **VCC / VDD**, qui peut désigner tantôt 3,3 V, tantôt 5 V selon le fabricant. | ||
| + | Sur l’ESP32, **la seule tension sûre pour alimenter un module logique est 3V3**. | ||
| + | |||
| + | ==== Rappel important ==== | ||
| + | |||
| + | * Les GPIO de l’ESP32 **ne sont pas tolérants au 5 V**. | ||
| + | * Injecter du 5 V sur RX0, GPIO3 ou tout autre GPIO risque de **détruire le microcontrôleur**. | ||
| + | |||
| + | ==== Description du câblage ==== | ||
| + | |||
| + | {{ eleectronique: | ||
| + | |||
| + | Schéma de //câblage ESP32 générique// | ||
| + | |||
| + | L’ESP32 est connecté au **démodulateur ASK**, qui fournit un signal numérique TTL prêt à être lu par l’UART de l’ESP32. | ||
| + | Le câblage est très simple : trois fils suffisent entre l’ESP32 et le module. | ||
| + | |||
| + | Broches recommandées : | ||
| + | |||
| + | * **3V3** – alimentation du démodulateur | ||
| + | * **GND** – masse commune | ||
| + | * **RX0 / GPIO3** entrée série utilisée pour lire les trames TIC) | ||
| + | |||
| + | L’ESP32 ne transmet aucune commande au compteur : seule la ligne **RX** est nécessaire. | ||
| + | Le démodulateur assure la conversion du signal modulé provenant du Linky vers un signal propre au format TTL. | ||
| + | |||
| + | --- | ||
| + | |||
| + | ==== Schéma de câblage (ASCII) ==== | ||
| + | |||
| + | < | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | | ||
| + | | ||
| + | v | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ``` | ||
| + | ╔═══════════════════════╗ | ||
| + | ║ ESP32 ║ | ||
| + | ║ Dev Board ║ | ||
| + | ╠═══════════════════════╣ | ||
| + | ║ 3V3 : alimentation | ||
| + | ║ GND : masse ║ | ||
| + | ║ GPIO3 : RX0 (UART) | ||
| + | ╚═══════════════════════╝ | ||
| + | ``` | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== ESP Home ===== | ||
| + | |||
| + | {{.: | ||
| + | |||
| + | La capture ci-dessus illustre un ESPHome fonctionnel, | ||
| + | |||
| + | ===== Tasmota ===== | ||
| + | |||
| + | Pour récupérer et exploiter les informations du compteur électrique Linky, nous allons utiliser un logiciel tel que **Tasmota**. Tasmota est un firmware open-source pour microcontrôleurs ESP8266 et ESP32, conçu pour simplifier la gestion des objets connectés et la domotique. | ||
| + | |||
| + | Grâce à Tasmota, il devient possible de : | ||
| + | |||
| + | * **Lire directement les trames TIC** via l’entrée UART de l’ESP32, en utilisant un démodulateur ASK pour obtenir un signal numérique TTL propre. | ||
| + | * **Transmettre les données** vers un serveur local ou en ligne, une box domotique ou un service cloud compatible MQTT ou HTTP. | ||
| + | * **Configurer facilement le système** sans coder, grâce à son interface Web intuitive et ses nombreuses options de paramétrage pour les GPIO, UART et protocoles réseau. | ||
| + | |||
| + | En utilisant Tasmota avec l’ESP32, nous transformons ce microcontrôleur en un **collecteur TIC intelligent**, | ||
| + | ===== Installer Tasmota ===== | ||
| + | |||
| + | Brancher l' | ||
| + | |||
| + | Télécharger **Tasmota32** ('' | ||
| + | |||
| + | Téléchargez-le ici : https:// | ||
| + | |||
| + | |||
| + | Flasher Tasmota pour ESP32 avec espytool | ||
| + | |||
| + | |||
| + | |||
| + | --- // | ||
| + | |||
| + | |||