Files
varlog/_cache/articles/cb93c086-4b6f-4c32-82a5-208adb14d0bf.json
T
2026-05-15 10:37:48 +02:00

1 line
8.7 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"uuid":"cb93c086-4b6f-4c32-82a5-208adb14d0bf","slug":"esp8266-panorama-du-soc-des-modules-et-des-cartes-de-developpement","title":"ESP8266 : panorama du SoC, des modules et des cartes de développement","author":"cedric@abonnel.fr","published":true,"published_at":"2022-01-28 10:47","created_at":"2022-01-28 10:47:26","updated_at":"2026-05-13 18:32:46","revisions":[{"n":1,"date":"2026-05-13 18:32:46","comment":"Titre modifié, contenu modifié","title":"Spécifications de l'ESP8266"}],"cover":"","files_meta":{"20220128-104522.png":{"author":"","source_url":""},"ai-thinker.png":{"author":"","source_url":""},"espressif-logo-pratik-panda-clients-2.png":{"author":"","source_url":""},"nodemcuv3.0-pinout.jpg":{"author":"","source_url":""}},"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# ESP8266 : panorama du SoC, des modules et des cartes de développement\n\n## Présentation\n\nL'**ESP8266** est un microcontrôleur économique intégrant nativement une interface **Wi-Fi 2,4 GHz** (IEEE 802.11 b/g/n) et une pile **TCP/IP**. Il est conçu et commercialisé par **Espressif Systems**, une société chinoise basée à Shanghai et présente à l'international (États-Unis, Inde, République tchèque, Brésil, Singapour).\n\nLancé fin **2014**, l'ESP8266 a connu un succès très rapide grâce à un rapport prix / fonctionnalités sans précédent : pour quelques euros, il met à disposition un microcontrôleur 32 bits cadencé à 80 MHz et une connectivité Wi-Fi complète. Sa version la plus connue, l'**ESP-01**, est devenue la porte d'entrée standard vers l'IoT pour le grand public.\n\nLe SoC a depuis été complété par la famille **ESP32** (cœur Xtensa LX6/LX7 dual-core, Bluetooth en plus du Wi-Fi), puis par les **ESP32-Cx / ESP32-Sx / ESP32-Hx**, mais l'ESP8266 reste massivement utilisé pour les projets simples et peu gourmands.\n\n## Trois niveaux à ne pas confondre\n\nAvant d'entrer dans les spécifications, une clarification utile sur le vocabulaire — fréquemment mélangé dans la documentation amateur :\n\n| Niveau | Définition | Exemples |\n|---|---|---|\n| **SoC** *(System on Chip)* | Le circuit intégré nu, vendu par Espressif. | ESP8266EX |\n| **Module** | Un petit PCB qui embarque le SoC, sa flash, son antenne et un brochage standardisé. | ESP-01, ESP-12E, ESP-WROOM-02 |\n| **Carte de développement** | Une carte plus large qui embarque un module + un USB-série + un régulateur + des boutons + des broches au pas standard. | NodeMCU, WeMos D1 mini, Adafruit HUZZAH |\n\nL'ESP-01 est donc un *module* (vendu par AI-Thinker), pas un SoC ni une carte de développement à proprement parler.\n\n## Spécifications techniques du SoC ESP8266EX\n\n### Processeur\n\n- cœur **Tensilica Xtensa LX106**, RISC 32 bits ;\n- cadencé à **80 MHz** par défaut, **160 MHz** en mode overclock logiciel.\n\n### Mémoire\n\n- **32 Kio** d'IRAM (instructions) ;\n- **32 Kio** de cache d'instructions ;\n- **80 Kio** de RAM utilisateur ;\n- **16 Kio** de RAM système réservée à l'ETS ;\n- pas de ROM ni de flash interne : le code est chargé depuis une **flash SPI externe** (QSPI) pouvant atteindre **16 Mio**, généralement comprise entre 512 Kio et 4 Mio sur les modules vendus.\n\n### Radio Wi-Fi\n\n- norme **IEEE 802.11 b/g/n** (2,4 GHz uniquement) ;\n- chiffrement **WEP, WPA, WPA2** (mais pas WPA3) ;\n- modes **station**, **point d'accès** et **mixte (STA+AP)** ;\n- bloc RF intégré (TR switch, balun, LNA, PA, matching network) — le module n'a besoin que de son antenne.\n\n### Périphériques\n\n- **17 GPIO** théoriques au niveau du SoC (mais beaucoup sont préemptées par la flash SPI ou non exposées sur les modules courants) ;\n- **SPI** matériel ;\n- **I²C** logiciel (bit-banging, pas de contrôleur dédié) ;\n- **I²S** avec DMA ;\n- **UART** matérielle complète sur des broches dédiées ; un second UART en émission seule peut être activé sur GPIO2 ;\n- un **ADC 10 bits** unique, par approximations successives, lisible sur la broche TOUT/ADC0.\n\n### Alimentation\n\n- tension d'alimentation **3,0 à 3,6 V** (nominal 3,3 V) ;\n- pics de courant pouvant atteindre **environ 300 mA** lors des émissions Wi-Fi.\n\n## Modules à base d'ESP8266\n\nDeux familles principales coexistent. AI-Thinker a inondé le marché avec la série « ESP-0x / ESP-1x », pendant qu'Espressif a publié sa propre gamme « ESP-WROOM » plus tardive.\n\n### Modules AI-Thinker\n\n![Logo AI-Thinker](ai-thinker.png)\n\nAI-Thinker a produit une longue série de modules, qui se distinguent essentiellement par leur **facteur de forme**, leur **antenne** (PCB, céramique, IPEX), leur **nombre de broches exposées** et la **taille de la flash** soudée.\n\nLes plus connus :\n\n| Module | Particularités |\n|---|---|\n| **ESP-01** | Le plus compact, 8 broches, antenne PCB, 1 Mo de flash sur les versions noires. Le plus économique, mais GPIO très limités. |\n| **ESP-01S** | Version améliorée de l'ESP-01, généralement 1 Mo de flash et LED câblée différemment. |\n| **ESP-07** | 16 broches, antenne céramique + connecteur IPEX pour antenne externe, blindage RF. |\n| **ESP-12E / ESP-12F / ESP-12S** | Format SMD 22 broches, blindé, antenne PCB. Base de la quasi-totalité des cartes NodeMCU et WeMos. |\n\nLes autres références (ESP-02 à ESP-11, ESP-13, ESP-14) existent mais ont peu percé en pratique. La plupart sont aujourd'hui difficiles à trouver et n'ont pas d'intérêt particulier face aux ESP-12x.\n\n### Modules Espressif\n\n![Logo Espressif](espressif-logo-pratik-panda-clients-2.png)\n\nEspressif a publié sa propre gamme « WROOM » certifiée FCC/CE, souvent privilégiée pour les produits commerciaux :\n\n| Module | Antenne |\n|---|---|\n| **ESP-WROOM-02** | PCB |\n| **ESP-WROOM-02D** | PCB (version révisée) |\n| **ESP-WROOM-02U** | Connecteur U.FL pour antenne externe |\n| **ESP-WROOM-S2** | Variante avec SDIO |\n\nListe détaillée et historique des modules sur Wikipédia : <https://en.wikipedia.org/wiki/ESP8266>\n\n## Cartes de développement\n\nLes cartes de développement embarquent un module ESP8266 et tout le nécessaire pour démarrer immédiatement : convertisseur USB-série, régulateur 3,3 V, boutons RESET et FLASH, broches au pas de 2,54 mm, parfois LED utilisateur.\n\n### NodeMCU\n\n![Brochage NodeMCU v3](nodemcuv3.0-pinout.jpg)\n\nLa carte la plus populaire de la famille. Elle existe en plusieurs révisions :\n\n- **v0.9** : module ESP-12, format « large » 47 mm de large ;\n- **v1.0** (DEVKIT v1.0) : module ESP-12E, USB-série CP2102, format normalisé ;\n- **v3** (« LoLin » et clones) : module ESP-12E ou ESP-12F, USB-série CH340. C'est la version la plus répandue, bien que la numérotation « v3 » soit purement commerciale (non officielle).\n\nLa carte expose la plupart des GPIO du module sous des noms **D0 à D8** propres à NodeMCU, qui ne correspondent **pas** directement aux numéros GPIO de l'ESP8266. Une table de correspondance est indispensable :\n\n| Étiquette NodeMCU | GPIO ESP8266 |\n|---|---|\n| D0 | GPIO16 |\n| D1 | GPIO5 |\n| D2 | GPIO4 |\n| D3 | GPIO0 |\n| D4 | GPIO2 (LED interne) |\n| D5 | GPIO14 |\n| D6 | GPIO12 |\n| D7 | GPIO13 |\n| D8 | GPIO15 |\n\n### WeMos D1 mini\n\nFormat compact (34 × 25 mm), module ESP-12F, USB-série CH340. Compatible mécaniquement avec un large écosystème de **shields** empilables (relais, OLED, batterie, capteur DHT…). C'est aujourd'hui la carte la plus utilisée pour des projets domotiques.\n\n### Adafruit HUZZAH\n\nCarte haut de gamme avec module ESP-12E, régulateur 500 mA, niveau logique compatible avec une logique 5 V via résistances de pull-up. Idéale pour prototyper de manière fiable, mais plus chère et nécessite un FTDI externe sur la version sans USB.\n\n### Espressif ESP-12E (module)\n\nLe module ESP-12E n'est pas une carte de développement à proprement parler : c'est le module SMD soudé sur la majorité des NodeMCU et WeMos. Son brochage est cependant utile à connaître lorsqu'on veut concevoir sa propre carte autour de lui.\n\n![Brochage du module ESP-12E](20220128-104522.png)\n\n### DOIT ESP-12F\n\nCarte de prototypage à base de module ESP-12F, comparable à une NodeMCU v3, parfois vendue sous le nom **DOIT DevKit V1**.\n\n## Pour aller plus loin\n\n- [L'ESP-01 : présentation et premiers pas](https://varlog.a5l.fr/post/esp-01-presentation-premiers-pas)\n- [Premier programme ESP-01 : afficher les informations système](https://varlog.a5l.fr/post/esp-01-premier-programme)\n- [ESP8266 : commandes AT](https://varlog.a5l.fr/post/esp8266-commandes-at)\n- Documentation officielle Espressif : <https://www.espressif.com/en/products/socs/esp8266>\n- Article Wikipédia (en anglais), plus complet : <https://en.wikipedia.org/wiki/ESP8266>\n```\n","featured":false,"tags":[]}