Composants Domotique Intelligente
Architectures microcontrôleurs et solutions de communication
ESP32 • STM32 • ATmega • Solutions intégrées
Famille ESP - Processeurs WiFi Intelligents
Solutions complètes pour connectivité domotique de l'entrée de gamme au haut de gamme
Gamme ESP8266 /ESP8684 /ESP32 - Solutions WiFi
Processeurs WiFi optimisés pour différents besoins domotiques
| Caractéristique | ESP8266 | ESP8684 (ESP32-C2) | ESP32 WROOM-32 | Application Domotique |
|---|---|---|---|---|
| Architecture | Xtensa LX106 32-bit | RISC-V 32-bit single-core | Xtensa LX6 32-bit dual-core | Performance de calcul |
| Fréquence | 80MHz (160MHz boost) | 120MHz | 240MHz dual-core | Vitesse traitement |
| Flash | 512KB-16MB externe | 2MB/4MB intégrée | 4MB-16MB externe | Espace programmes |
| SRAM | 80KB | 272KB | 520KB | Variables et buffers |
| WiFi | 802.11 b/g/n 2.4GHz | 802.11 b/g/n 2.4GHz | 802.11 b/g/n 2.4GHz | Connectivité réseau |
| Bluetooth | - | Bluetooth 5.0 LE | Bluetooth 4.2 Classic+LE | Liaison courte portée |
| GPIO | 17 (usage limité) | 14 configurables | 34 (18 en sortie) | Interfaces périphériques |
| ADC | 1× 10-bit | 5× 12-bit | 18× 12-bit | Mesures analogiques |
| Interfaces | SPI, I²C, UART | SPI, I²C, 2×UART | 3×SPI, 2×I²C, 3×UART | Communication bus |
| Sécurité | Basique | AES, RSA, SHA, RNG | AES, RSA, ECC, SHA | Chiffrement IoT |
| Consommation | 15µA deep sleep | 5µA deep sleep | 10µA deep sleep | Autonomie batterie |
| Coût | ~1.5€ | ~2€ | ~3€ | Budget projet |
ESP8266 - Pionnier WiFi
- 🎯 Single-core 32-bit Xtensa
- ⚡ 80MHz standard, 160MHz boost
- 💾 80KB SRAM + 32KB instruction
- 📶 WiFi 802.11n jusqu'à 150Mbps
- 🔧 Écosystème mature et stable
- 💰 Solution la plus économique
ESP8684 (ESP32-C2) - Moderne
- 🆕 RISC-V 32-bit single-core
- 🚀 120MHz avec performances optimisées
- 💿 272KB SRAM + 576KB ROM
- 🔵 Bluetooth 5.0 LE intégré
- 🔐 Sécurité avancée (RSA, AES)
- ⚡ Ultra-basse consommation
ESP32 - Référence
- 🔄 Dual-core Xtensa LX6
- 🏃 240MHz avec FPU
- 🗄️ 520KB SRAM multi-domaines
- 📡 WiFi + Bluetooth Classic/LE
- 🎛️ Interfaces étendues
- 🎵 Capacités audio (I²S)
| Mode de fonctionnement | ESP8266 | ESP8684 | ESP32 | Cas d'usage |
|---|---|---|---|---|
| Active WiFi TX | 170mA | 120mA | 140mA | Transmission données |
| Active WiFi RX | 56mA | 45mA | 95mA | Réception données |
| Modem sleep | 15mA | 12mA | 20mA | CPU actif, WiFi off |
| Light sleep | 0.9mA | 0.8mA | 0.8mA | Réveil périodique |
| Deep sleep | 15µA | 5µA | 10µA | Réveil externe/timer |
| Hibernation | - | 2.5µA | 2.5µA | Arrêt quasi-total |
Optimisations Énergétiques
ESP8684 leader : Architecture RISC-V + processus 40nm pour consommation minimale
Stratégies d'économie : WiFi sleep automatique, CPU frequency scaling, périphériques power gating
Autonomie batterie : 2-5 ans possibles avec ESP8684 en mode capteur périodique
Protocoles WiFi Supportés
- 📶 802.11 b/g/n (2.4GHz)
- 🔐 WPA/WPA2/WPA3 (ESP32/8684)
- 🏠 Modes AP, STA, AP+STA
- 🌐 TCP/IP stack complet
- 🔄 mDNS, DHCP client/server
- 📡 Smart Config provisioning
Bluetooth (ESP8684/ESP32)
- 🔵 BLE 5.0 (ESP8684) / 4.2 (ESP32)
- 📱 Classic Bluetooth (ESP32 only)
- 🎵 A2DP audio streaming
- ⚡ Mesh networking BLE
- 🔗 Beacon/iBeacon support
- 📲 ESP-NOW communication
Protocoles Domotiques
- 🏠 MQTT/MQTT-S client
- 🌐 HTTP/HTTPS REST API
- ⚡ WebSocket temps réel
- 🔄 CoAP pour IoT
- 📡 ESP-NOW mesh local
- 🎛️ Home Assistant native
Positionnement Optimal par Composant
💰 ESP8266 - Économique
Applications :
- • Relais WiFi simples
- • Capteurs température/humidité
- • Contrôle éclairage basique
- • Sonnettes connectées
- • Prises intelligentes
- • Déployement masse budget serré
Limite : Pas de Bluetooth, GPIO limités
⚡ ESP8684 - Moderne
Applications :
- • Capteurs autonomes BLE+WiFi
- • Dispositifs batterie longue durée
- • Nœuds mesh Bluetooth
- • Wearables domotiques
- • Balises de proximité
- • Remplaçant ESP8266 évolué
Avantage : BLE 5.0 + ultra basse consommation
🚀 ESP32 - Polyvalent
Applications :
- • Hubs domotiques centraux
- • Interfaces utilisateur riches
- • Traitement audio/vidéo
- • Passerelles multi-protocoles
- • Systèmes d'alarme complexes
- • Applications nécessitant puissance
Reference : Solution complète et mature
🔄 Stratégie de Migration
Chemin d'évolution : ESP8266 → ESP8684 → ESP32 selon besoins croissants
Compatibilité : Code Arduino/ESP-IDF largement portable entre plateformes
Écosystème unifié : Même toolchain pour toute la gamme ESP
🎯 Matrice de Sélection ESP
| Critère Principal | Choix Recommandé | Justification | Cas d'Usage Typique |
|---|---|---|---|
| 💰 Budget minimal | ESP8266 | Coût le plus bas, fonctionnalités suffisantes | Prises connectées, capteurs simples |
| 🔋 Autonomie batterie | ESP8684 | 5µA deep sleep + BLE efficient | Capteurs extérieurs, wearables |
| 🔵 Bluetooth requis | ESP8684 | BLE 5.0 + consommation optimisée | Balises proximité, mesh BLE |
| 🎵 Audio/Multimédia | ESP32 | I²S + puissance dual-core | Interphones, audio multiroom |
| 🎛️ Interface complexe | ESP32 | GPIO nombreux + performances | Thermostats, contrôleurs centraux |
| 🔐 Sécurité élevée | ESP32/ESP8684 | Accélérateurs crypto avancés | Serrures, systèmes d'alarme |
Communications et Protocoles
Architecture de Communication Domotique
Contrôleur principal
Home Assistant
Broker central
Capteurs/Actionneurs
Composants Spécialisés
ATM90E32
Mesureur d'énergie 3-phases haute précision
Mesures Électriques
- ⚡ Tension RMS (3 phases)
- 🔄 Courant RMS (3 phases)
- 📊 Puissance active/réactive
- 🎯 Facteur de puissance
- 📈 Énergie cumulée
- 🌊 Fréquence réseau
Caractéristiques ADC
- 🎯 24-bit Sigma-Delta ADC
- ⏱️ 4kHz échantillonnage
- 📏 ±0.1% précision énergie
- 🌡️ Compensation température
- ⚖️ Calibration automatique
- 🔒 Registres non-volatiles
Interface SPI Haute Vitesse
Fréquence : Jusqu'à 5MHz pour lecture rapide des registres
Protocole : SPI Mode 3 (CPOL=1, CPHA=1) avec CS actif bas
Registres : Accès 16-bit pour toutes les mesures instantanées
| Paramètre | Registre | Format | Unité |
|---|---|---|---|
| Tension phase A | 0x01 | 16-bit unsigned | 0.01V |
| Courant phase A | 0x02 | 16-bit unsigned | 0.001A |
| Puissance active A | 0x03 | 16-bit signed | 0.01W |
| Énergie forward | 0x04 | 32-bit unsigned | 0.01kWh |
Plage de Mesure
- 🔌 Tension: 0-300V RMS
- ⚡ Courant: 0-20A RMS
- 📊 Puissance: 0-6kW par phase
- 🌊 Fréquence: 45-65Hz
- 📈 Dynamique: 1000:1
Précision Garantie
- ⚡ Énergie active: ±0.1%
- 🔄 Énergie réactive: ±0.2%
- 🎯 Tension RMS: ±0.1%
- 📏 Courant RMS: ±0.1%
- 🌡️ -40°C à +85°C
STM32F103 /STM32G474 /STM32H757
Microcontrôleurs ARM Cortex-M pour applications temps réel
| Caractéristique | STM32F103C8T6 | STM32G474RET6 | STM32H757BIT6 | Application Domotique |
|---|---|---|---|---|
| Architecture | ARM Cortex-M3 | ARM Cortex-M4F | ARM Cortex-M7 Dual-Core | Calculs temps réel |
| Fréquence | 72MHz | 170MHz | 480MHz (M7) + 240MHz (M4) | Traitement signaux |
| Flash | 64KB | 512KB | 2MB | Programmes complexes |
| SRAM | 20KB | 128KB | 1MB (DTCM+AXI+SRAM) | Buffers et données |
| ADC | 12-bit, 16 canaux | 12-bit, 42 canaux | 16-bit, 32 canaux | Acquisition capteurs |
| Timers | 4× 16-bit | 11× (16/32-bit) | 22× (16/32-bit) + HR Timer | PWM, mesures temporelles |
| Communication | 2×SPI, 2×I²C, 3×UART | 4×SPI, 4×I²C, 5×UART | 6×SPI, 4×I²C, 8×UART | Bus périphériques |
| Ethernet | - | - | Gigabit Ethernet MAC | Réseau filaire haute vitesse |
| DSP | - | FPU simple | FPU double + DSP avancé | Traitement audio/vidéo |
| Package | LQFP48 | LQFP64 | LQFP208 | Densité d'intégration |
Applications Spécifiques en Domotique
STM32F103 : Contrôle LED, gestion relais, interfaces sensorielles simples
STM32G474 : Contrôle moteurs, traitement audio, calculs énergie complexes, systèmes de sécurité
STM32H757 : Hub domotique central, traitement vidéo, IA embarquée, passerelles multi-protocoles, systèmes de surveillance avancés
STM32H757 - Architecture Dual-Core
- 🚀 Cortex-M7 @ 480MHz (Core principal)
- ⚡ Cortex-M4 @ 240MHz (Co-processeur)
- 🔄 Communication inter-cores HSEM
- 💾 Mémoires partagées et dédiées
- 🎯 Exécution parallèle optimisée
Capacités Avancées
- 🌐 Ethernet Gigabit + AVB
- 📱 USB 2.0 HS + OTG
- 🎥 Camera interface DCMI
- 🔊 SAI audio haute qualité
- 🖥️ LCD-TFT controller
- 🔐 Crypto/Hash accelerators
Applications Domotique H757
- 🏠 Hub central multi-protocoles
- 📹 Surveillance vidéo IA
- 🎵 Audio multiroom haute qualité
- 🌡️ Analyse prédictive capteurs
- 🔗 Passerelle IoT industrielle
- ⚡ Gestion énergie intelligente
| Benchmark | STM32F103 | STM32G474 | STM32H757 | Facteur |
|---|---|---|---|---|
| CoreMark | 89 | 408 | 2388 | ×27 |
| DMIPS | 61 | 213 | 1027 | ×17 |
| FFT 1024pt (ms) | 45 | 8.2 | 1.8 | ×25 |
| FIR 256 taps (µs) | 890 | 156 | 28 | ×32 |
H757 - Hiérarchie Mémoire
- ⚡ 128KB DTCM (Data Tightly Coupled)
- 🔥 64KB ITCM (Instruction TCM)
- 📊 512KB AXI SRAM (DMA haute vitesse)
- 🔄 288KB SRAM1-3 (domaines partagés)
- 🔒 64KB SRAM4 (backup domain)
Optimisation Performances
- 🎯 Accès simultané multi-domaines
- ⚡ Cache L1: 16KB I + 16KB D
- 🔄 Bus matrix 64-bit
- 💨 Zero-wait state TCM
- 🚀 MPU pour protection mémoire
Répartition Optimale des Tâches
Core M7 (480MHz) :
- 🎥 Traitement vidéo temps réel
- 🧠 Algorithmes IA/ML
- 📡 Stack réseau Ethernet
- 🖥️ Interface utilisateur complexe
- 🔐 Cryptographie avancée
Core M4 (240MHz) :
- 🎵 Traitement audio DSP
- 🌡️ Acquisition capteurs
- ⚡ Contrôle moteurs PWM
- 📻 Communication RF
- 🔄 Tâches temps réel critique
ATmega328P /ATmega2560 /Pro-Mini - Gamme Arduino
Microcontrôleurs 8-bit pour nœuds capteurs et contrôleurs autonomes
| Caractéristique | ATmega328P | ATmega2560 | Arduino Pro Mini | Application Domotique |
|---|---|---|---|---|
| Architecture | AVR 8-bit | AVR 8-bit | AVR 8-bit (328P) | Simplicité développement |
| Fréquence | 16MHz | 16MHz | 8MHz (3.3V) / 16MHz (5V) | Vitesse traitement |
| Flash | 32KB | 256KB | 32KB | Complexité programmes |
| SRAM | 2KB | 8KB | 2KB | Variables et buffers |
| EEPROM | 1KB | 4KB | 1KB | Configuration persistante |
| GPIO | 23 (dont 6 PWM) | 86 (dont 15 PWM) | 14 (dont 6 PWM) | Interfaces capteurs |
| ADC | 10-bit, 8 canaux | 10-bit, 16 canaux | 10-bit, 8 canaux | Mesures analogiques |
| Timers | 3× (2×8-bit, 1×16-bit) | 6× (4×8-bit, 2×16-bit) | 3× (2×8-bit, 1×16-bit) | PWM et timing |
| Communication | SPI, I²C, UART | SPI, I²C, 4×UART | SPI, I²C, UART | Bus périphériques |
| Alimentation | 1.8-5.5V | 4.5-5.5V | 3.3V ou 5V | Autonomie batterie |
| Package | DIP28/TQFP32 | TQFP100 | Module 18×33mm | Intégration physique |
| Coût | ~2€ | ~8€ | ~3€ | Budget projet |
ATmega328P - Standard
- ⚡ 20 MIPS @ 20MHz max
- 💾 32KB Flash (2KB bootloader)
- 🔢 131 instructions optimisées
- 🔄 32 registres généraux
- ⏱️ 2 cycles/instruction moyenne
- 🌡️ -40°C à +85°C
ATmega2560 - Avancé
- 🚀 256KB Flash (8KB bootloader)
- 💿 8KB SRAM + 4KB EEPROM
- 🔌 86 GPIO sur 100 pins
- 📡 4× UART pour multi-comm
- ⚡ 15× PWM pour contrôles
- 🔧 Compatible Arduino Mega
Arduino Pro Mini
- 📐 18×33mm ultra-compact
- 🔋 Optimisé basse consommation
- ⚡ Versions 3.3V/8MHz et 5V/16MHz
- 🔗 Connecteurs 2.54mm
- 💡 LED power désactivable
- 🔌 Pas d'USB (programmation FTDI)
| Mode de fonctionnement | ATmega328P | ATmega2560 | Pro Mini 3.3V | Autonomie (batterie 2000mAh) |
|---|---|---|---|---|
| Active @ 16MHz | 15mA | 23mA | 8mA @ 8MHz | 5-13 jours |
| Idle | 6.5mA | 11mA | 3.2mA | 13-25 jours |
| Power-save | 1.5µA | 2.1µA | 0.8µA | 95-285 ans |
| Power-down | 0.75µA | 1.0µA | 0.1µA | 228-2280 ans |
| Standby | 0.1µA | 0.15µA | 0.05µA | 1140-4560 ans |
Optimisations Basse Consommation
Pro Mini avantages : Pas de LED power, régulateur ultra-low dropout, oscillateur 8MHz en 3.3V
Techniques d'économie : Sleep modes, désactivation ADC/timers, réveil par interruption
Alimentation optimale : Li-ion 3.7V → régulateur 3.3V pour Pro Mini
Arduino Pro Mini 3.3V/8MHz
- 🔋 Optimisé autonomie maximale
- 📡 Compatible modules 3.3V (nRF24, ESP)
- 🌡️ Capteurs I²C haute précision
- ⚡ 0.1µA en power-down
- 🔗 Direct sur batterie Li-ion
- 📐 Intégration ultra-compacte
Arduino Pro Mini 5V/16MHz
- 🚀 Performances maximales
- 🔌 Compatible shields 5V standard
- ⚡ Moteurs et relais directs
- 🔊 Signalisation LED/buzzers
- 📏 Servomoteurs standard
- 🔧 Prototypage rapide
ATmega2560 (Mega)
- 🏭 Contrôleurs complexes
- 🖥️ Interfaces utilisateur riches
- 📡 Passerelles multi-protocoles
- 🎛️ Systèmes de contrôle étendus
- 📊 Acquisition données massives
- 🔗 Hub de communication central
Cas d'Usage Domotiques Spécifiques
🏠 Nœuds Capteurs Autonomes
Composant : Pro Mini 3.3V
- • Température/humidité DHT22
- • Détection mouvement PIR
- • Capteurs porte/fenêtre
- • Qualité air (CO2, PM2.5)
- • Transmission nRF24L01+
- • Autonomie > 2 ans
💡 Contrôleurs Actuateurs
Composant : ATmega328P / Pro Mini 5V
- • Contrôle éclairage PWM
- • Gestion volets roulants
- • Commande électrovannes
- • Servomoteurs précision
- • Interface relais 5V
- • Communication RS485
🎛️ Stations de Contrôle
Composant : ATmega2560
- • Interface tactile TFT
- • Clavier matriciel étendu
- • Afficheurs 7-segments
- • Gestion alarmes multiples
- • Datalogger SD card
- • Passerelle Modbus RTU
🔄 Architecture Réseau Hybride
Topologie recommandée :
🏠 Pro Mini nRF24 (capteurs) → 📡 ATmega328P + nRF24 (collecteurs) → 🌐 ESP32 (passerelle WiFi) → ☁️ Home Assistant
Avantage : Réseau maillé basse consommation avec passerelle centrale haute performance
Écosystème de Développement
🔧 Outils de développement :
- ✅ Arduino IDE (simplicité)
- ✅ PlatformIO (professionnel)
- ✅ Atmel Studio (avancé)
- ✅ Bibliothèques étendues
- ✅ Communauté active
📚 Avantages écosystème :
- 🚀 Prototypage rapide
- 📖 Documentation extensive
- 🔌 Shields compatibles
- 💰 Coût de développement réduit
- 🎓 Courbe d'apprentissage douce
ATmega16
Contrôleur d'interfaces et dispositifs legacy
Applications Spécialisées
Interfaces legacy : Contrôle équipements anciens, protocoles propriétaires
E/S nombreuses : 32 GPIO pour multiplexage, matrices de boutons/LEDs
Coût optimisé : Solution économique pour fonctions simples mais étendues
Architecture Système Complète
Hiérarchie des Composants Domotiques
Contrôleur Principal
WiFi • MQTT • Home Assistant
Mesure Énergie
SPI • 3-phases • Haute précision
Traitement Temps Réel
ARM • Calculs • PWM avancé
Nœuds Capteurs
Autonomie • Radio • Capteurs
Interfaces E/S
32 GPIO • Legacy • Économique
Synergie des Composants
Répartition intelligente : Chaque microcontrôleur optimisé pour ses tâches spécifiques
Communication unifiée : Bus SPI/I²C + WiFi pour centralisation données
Évolutivité : Architecture modulaire permettant ajout/retrait de composants
Fiabilité : Redondance et isolation des fonctions critiques
Solutions Domotiques Sur Mesure
Architecture modulaire et composants optimisés pour votre projet domotique. Consultation technique pour dimensionnement et intégration.