Denis Machard

My technical gists

Infrastructure background, developer mindset. I build things for pleasure.
    @github @mastodon @rss

    Le monde des microcontrôleurs ESP32

    Ma préférence en 2026 pour des projets IoT

    Quel ESP utiliser ?

    • ESP32-C3: pour son prix, processeur RISC-V, BLE, WiFi
    • ESP32-C6: pour son processeur RISC-V, WiFi 6, Zigbee, Thread/Matter

    Où acheter les DevKit ?

    • AliExpress : Prix très bas, livraison lente (2-4 semaines)
    • Amazon : Livraison rapide (1-3 jours), prix standard
    • Adafruit : Modèles populaires, tutoriels inclus, prix premium
    • SeeedStudio : Bonne sélection, support technique, prix compétitifs

    Comparaison ESP32

    CaractéristiqueESP32 (V1)ESP32-S2ESP32-S3ESP32-C3ESP32-C5ESP32-C6ESP32-H2ESP32-P4
    ProcesseurXtensa Dual-Core 32-bit @ 240 MHzXtensa Single-Core 32-bit @ 240 MHzXtensa Dual-Core 32-bit @ 240 MHzRISC-V Single-Core 32-bit @ 160 MHzRISC-V Dual-Core 32-bit @ 300 MHzRISC-V Dual-Core 32-bit @ 160 MHzRISC-V Single-Core 32-bit @ 96 MHzXtensa Dual-Core 32-bit @ 360 MHz
    Année20162019202120212024202320232024
    Prix (DevKit)~4 - 6 €~4 - 5 €~6 - 9 €~3 - 5 €~6 - 8 €~5 - 7 €~5 - 7 €~15 - 20 €
    AcheterAli / Amz / Ada / SeeAli / Amz / Ada / SeeAli / Amz / Ada / SeeAli / Amz / Ada / SeeAli / Amz / SeeAli / Amz / SeeAli / Amz / SeeAli / Amz / See
    Bluetooth Classic✅ (4.2)
    Bluetooth LE✅ (4.2)✅ (5.0)✅ (5.0)✅ (5.4)✅ (5.3)✅ (5.3)✅ (5.3)
    Zigbee
    Wi-Fi 2.4Ghz✅ 802.11 b/g/n✅ 802.11 b/g/n✅ 802.11 b/g/n✅ 802.11 b/g/n✅ 802.11ax (Wi-Fi 6)✅ 802.11ax (Wi-Fi 6)
    WiFi 5 GHz
    Thread / Matter
    DAC (Audio Ana.)✅ (2x 8-bit)✅ (2x 8-bit)
    Deep Sleep (μA)~10 μA~20 μA~7 μA~5 μA~5 μA~7 μA~7 μA~8 μA
    Sécurité Mat.AES, RSA, SHAAES, RSA, ECCAES, RSA, ECCAES, RSA, ECCAES, ECC, DSAES, ECC, DSAES, ECC, DSAES, ECDSA, TEE
    RAM (SRAM)520 KB320 KB512 KB400 KB400 KB512 KB320 KB768 KB
    PSRAM Support✅ (4/8 MB)✅ (4/8 MB)✅ (8 MB)✅ (8 MB)✅ (32 MB)
    Flash4/8/16 MB4/8/16 MB8/16 MB4 MB4/8 MB4/8 MB4 MB16 MB
    GPIO3443451130301454
    ADC12 ch.20 ch.20 ch.6 ch.6 ch.6 ch.6 ch.Variable
    UART/SPI/I2C3/4/23/4/23/4/22/3/23/3/22/3/22/2/15/4/2
    Consommation Active (mA)~85~80~100~45~50~40~20~200
    USB Natif✅ USB OTG✅ USB OTG✅ Serial/JTAG✅ Serial/JTAG✅ Serial/JTAG✅ Serial/JTAG✅ USB 2.0 HS
    DatasheetLienLienLienLienLienLienLienLien

    Définitions

    • Flash: La mémoire Flash est une mémoire non-volatile qui conserve les données même après extinction de l’appareil. Elle stocke le firmware et les données de l’application. La plupart des ESP32 proposent des variantes avec différentes capacités (4 MB, 8 MB ou 16 MB).

    • USB On-The-Go (OTG) permet à l’appareil de fonctionner à la fois en tant que maître USB (pour connecter des périphériques) et en tant que périphérique (pour se connecter à un ordinateur). C’est utile pour les applications nécessitant une plus grande flexibilité.

    • JTAG (Joint Test Action Group) est un protocole de programmation et de débogage utilisé pour charger le firmware et accéder à des informations de débogage pendant le développement. Sur les ESP32 C, H et P, il est intégré via le port Serial/JTAG.

    • RISC-V (Reduced Instruction Set Computer - Five) est une architecture de processeur open-source basée sur le principe RISC.

    • SRAM (Static Random-Access Memory) est la mémoire vive utilisée pour stocker les variables, les structures de données et l’exécution du code en cours. Contrairement à la Flash, elle est volatile (perd ses données lors de l’extinction). Les ESP32 ont généralement 320 KB à 768 KB de SRAM.

    • PSRAM (Pseudo-Static RAM) est une RAM externe optionnelle qui complète la SRAM interne limitée. Elle offre jusqu’à 32 MB de stockage supplémentaire pour les données et les applications gourmandes. Utile pour les projets nécessitant beaucoup de mémoire (traitement d’images, buffering audio, etc.). Le ESP32-C3 et H2 ne supportent pas PSRAM, tandis que le P4 peut en supporter jusqu’à 32 MB.

    • Sécurité Matérielle: Les ESP32 intègrent des fonctionnalités de sécurité matérielle comme l’accélération cryptographique (AES, RSA, ECC), le hachage (SHA) et les éléments de sécurité (DS - Digital Signature, TEE - Trusted Execution Environment).

    • L’ADC (Analog-to-Digital Converter) convertit les signaux analogiques en valeurs numériques. Chaque ESP32 dispose de plusieurs canaux ADC pour mesurer des tensions analogiques provenant de capteurs. Par exemple, l’ESP32 V1 a 12 canaux ADC, tandis que les ESP32-C en ont 6.

    • UART (Universal Asynchronous Receiver/Transmitter) : Communication série asynchrone point-à-point pour interfacer des périphériques.

    • SPI (Serial Peripheral Interface) : Communication synchrone pour les périphériques à haut débit (écrans, capteurs rapides) pour interfacer des périphériques.

    • I2C (Inter-Integrated Circuit) : Communication synchrone pour les capteurs et modules simples pour interfacer des périphériques.

    • USB 2.0 High-Speed (HS) est la version haute vitesse du standard USB 2.0, capable de communiquer à 480 Mbps. Seul l’ESP32-P4 dispose de cette interface native, offrant une bande passante considérablement plus élevée pour les transferts de données.

    • NVS (Non-Volatile Storage) est un système de stockage persistant qui garde les données même après extinction. Il est utilisé pour sauvegarder les configurations, les paramètres WiFi, les clés de chiffrement, etc. Contrairement à la SRAM qui se vide, NVS permet de conserver des données critiques. C’est une partition de la mémoire Flash, généralement dimensionnée à 20-64 KB selon les besoins de l’application.

    • Thread / Matter est un protocole réseau maillé (mesh) basé sur 802.15.4, tandis que Matter est un standard IoT unifié pour la domotique. Contrairement à Zigbee (qui est aussi 802.15.4 mais avec un écosystème différent), Thread/Matter est orienté vers la maison intelligente moderne et offre une meilleure interopérabilité entre appareils. Les ESP32-C6 et H2 supportent nativement Thread et Matter.

    propulsed by hugo and hugo-theme-gists