{"uuid":"e9adfdab-6246-411f-9953-91fcfcfb105f","slug":"esp32","title":"esp32","author":"cedric@abonnel.fr","published":true,"published_at":"2025-11-29 06:31:50","created_at":"2025-11-29 06:31:50","updated_at":"2025-11-29 06:31:50","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# esp32\n\n![ESP32 pour Téléinfo](dummy.png)\n\n## Choix de l’ESP32\nL’ESP32 constitue une alternative compacte et économique pour récupérer automatiquement les informations TIC d’un compteur électrique. Il présente plusieurs avantages :\n\n- **une connexion Wi-Fi intégrée**, permettant de communiquer facilement avec un serveur, une box domotique ou un service en ligne ;\n- **un espace de stockage interne (SPI Flash)** pour le firmware et les données nécessaires au fonctionnement ;\n- **une interface série (UART)** directement accessible sur les broches GPIO pour lire les trames issues du démodulateur ASK.\n\nL’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.\nL’alimentation du module est assurée par la sortie **3,3 V** de l’ESP32, ce qui permet un câblage simple et propre.\n\nGrâce à son environnement logiciel flexible (Arduino, ESP-IDF, MicroPython…), l’ESP32 permet de mettre en place facilement des fonctions avancées : connexion Wi-Fi, envoi de données vers MQTT, interface Web locale, synchronisation NTP, journalisation, etc.\n\n## Câblage\n⚠️ **Attention : ne pas confondre 3V3, VIN et VCC/VDD (5 V)**\n\nSur une carte ESP32 (dev board type WROOM / NodeMCU / UPesy / DOIT…), les tensions disponibles sont :\n\n### • 3V3 (3.3 V régulé)\n- C’est la sortie du régulateur embarqué.\n- Elle alimente le microcontrôleur ESP32 et ses GPIO.\n- **Toutes les entrées/sorties de l’ESP32 sont *strictement* en 3,3 V.**\n- **Le démodulateur ASK doit être alimenté ici.**\n\n### • VIN (ou 5V selon les cartes)\n- Entrée utilisée pour alimenter la carte en **5 V** (via USB ou alimentation externe).\n- Passera ensuite par le régulateur pour produire le **3,3 V interne**.\n- **NE PAS utiliser VIN pour alimenter le démodulateur ASK**.\n\n### • Pourquoi cette précision ?\nParce 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.\nSur l’ESP32, **la seule tension sûre pour alimenter un module logique est 3V3**.\n\n### Rappel important\n- Les GPIO de l’ESP32 **ne sont pas tolérants au 5 V**.\n- Injecter du 5 V sur RX0, GPIO3 ou tout autre GPIO risque de **détruire le microcontrôleur**.\n\n### Description du câblage\n![](20251119-075836.png)\n\nSchéma de *câblage ESP32 générique* provenant du site \n\nL’ESP32 est connecté au **démodulateur ASK**, qui fournit un signal numérique TTL prêt à être lu par l’UART de l’ESP32.\nLe câblage est très simple : trois fils suffisent entre l’ESP32 et le module.\n\nBroches recommandées :\n\n- **3V3** – alimentation du démodulateur\n- **GND** – masse commune\n- **RX0 / GPIO3** entrée série utilisée pour lire les trames TIC)\n\nL’ESP32 ne transmet aucune commande au compteur : seule la ligne **RX** est nécessaire.\nLe démodulateur assure la conversion du signal modulé provenant du Linky vers un signal propre au format TTL.\n\n---\n\n### Schéma de câblage (ASCII)\n```\n+-----------------------------+\n| Compteur Linky |\n| --- |\n| Sortie TIC (ASK) |\n +-------------+---------------+\n| |\n| --- |\n| Signal TIC modulé |\n v\n +-----------------------------+\n| Démodulateur ASK |\n| --- |\n| |\n| IN <---------------------+- TIC Data |\n| GND <---------------------+- TIC GND |\n| |\n| OUT ----------------------+------------------> RX0 / GPIO3 |\n| GND ----------------------+------------------> GND |\n| VCC <---------------------+------------------- 3V3 |\n +-----------------------------+\n\n```\n ╔═══════════════════════╗\n ║ ESP32 ║\n ║ Dev Board ║\n ╠═══════════════════════╣\n ║ 3V3 : alimentation ║\n ║ GND : masse ║\n ║ GPIO3 : RX0 (UART) ║\n ╚═══════════════════════╝\n```\n```\n\n## ESP Home\n\nLa capture ci-dessus illustre un ESPHome fonctionnel, connecté à un compteur Linky, affichant les mesures électriques instantanées et les index de consommation. En parallèle, les logs temps réel confirment la bonne réception et l’envoi périodique des données.\n\n## Tasmota\nPour 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.\n\nGrâce à Tasmota, il devient possible de :\n\n- **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.\n- **Transmettre les données** vers un serveur local ou en ligne, une box domotique ou un service cloud compatible MQTT ou HTTP.\n- **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.\n\nEn utilisant Tasmota avec l’ESP32, nous transformons ce microcontrôleur en un **collecteur TIC intelligent**, capable de centraliser les informations énergétiques de manière autonome et de les rendre exploitables pour la domotique ou le suivi de consommation.\n## Installer Tasmota\nBrancher l'ESP32 sur l'ordinateur. Voir la page .\n\nTélécharger **Tasmota32** (`tasmota32.bin`) qui inclut les drivers nécessaires à la Téléinfo/TIC.\n\nTéléchargez-le ici : https:*ota.tasmota.com/tasmota32/release/\n\nFlasher Tasmota pour ESP32 avec espytool","featured":false,"tags":[]}