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] – ↷ Liens modifiés en raison d'un déplacement. Cédrix | electronique:teleinformation-compteur-electricite:esp32 [2025/11/29 07:31] (Version actuelle) – Cédrix | ||
|---|---|---|---|
| Ligne 11: | Ligne 11: | ||
| * **une interface série (UART)** directement accessible sur les broches GPIO pour lire les trames issues du démodulateur ASK. | * **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 **GPIO3 (RX0)**, selon la configuration retenue. | + | 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. | 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. | ||
| Ligne 17: | Ligne 17: | ||
| ===== Câblage ===== | ===== 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: | {{ eleectronique: | ||
| + | |||
| Schéma de //câblage ESP32 générique// | Schéma de //câblage ESP32 générique// | ||
| Ligne 28: | Ligne 60: | ||
| * **3V3** – alimentation du démodulateur | * **3V3** – alimentation du démodulateur | ||
| * **GND** – masse commune | * **GND** – masse commune | ||
| - | * **GPIO3** | + | * **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. | L’ESP32 ne transmet aucune commande au compteur : seule la ligne **RX** est nécessaire. | ||
| Ligne 51: | Ligne 83: | ||
| | | ||
| | | ||
| - | | + | |
| | | ||
| | | ||
| Ligne 63: | Ligne 95: | ||
| ║ 3V3 : alimentation | ║ 3V3 : alimentation | ||
| ║ GND : masse ║ | ║ GND : masse ║ | ||
| - | ║ GPIO3 : RX (UART) | + | ║ 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 | ||