🔧

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

Connectivité
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
1.5€
ESP8266 coût
5µA
ESP8684 sleep
RISC-V
Architecture ouverte
BLE 5.0
Bluetooth récent

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

ESP32
Contrôleur principal
WiFi
Home Assistant
MQTT
Broker central
Dispositifs
Capteurs/Actionneurs
📶 WiFi 2.4GHz
🔵 Bluetooth LE
UART/Serial
🔄 SPI/I²C
📊 MQTT
🏠 Home Assistant
🌍 HTTP/HTTPS
⚡ OTA Updates

Composants Spécialisés

ATM90E32

Mesureur d'énergie 3-phases haute précision

Énergie

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
±0.1%
Précision énergie
4kHz
Échantillonnage
3.3V
Alimentation
25mA
Consommation

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

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
480MHz
H757 Core M7
2388
CoreMark Score
1MB
SRAM total
Dual
Architecture

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

Capteurs
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
256KB
Flash ATmega2560
86
GPIO 2560
0.1µA
Sleep Pro Mini
UART 2560

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

Interface
16MHz
Fréquence
16KB
Flash
1KB
SRAM
32
GPIO

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

ESP32 WROOM-32
Contrôleur Principal
WiFi • MQTT • Home Assistant
ATM90E32
Mesure Énergie
SPI • 3-phases • Haute précision
STM32
Traitement Temps Réel
ARM • Calculs • PWM avancé
ATmega328P
Nœuds Capteurs
Autonomie • Radio • Capteurs
ATmega16
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.