| Développeur | |
|---|---|
| Fabricant | |
| Date de sortie |
| Type |
|---|
| Alimentation |
3.3 V CC |
|---|---|
| Processeur |
Tensilica Xtensa LX6 |
| Mémoire |
520 ko |
| ||||||||
ESP32 est une série de microcontrôleurs de type système sur une puce (SoC) d'Espressif Systems, basé sur l'architecture Xtensa LX6 de Tensilica (en), intégrant la gestion du Wi-Fi et du Bluetooth (jusqu'à LE 5.0 et 5.1) en mode double, et un DSP. C'est une évolution d'ESP8266. Le principal outil de développement est ESP-IDF, logiciel libre développé par Espressif, écrit en C et utilisant le système temps réel FreeRTOS. Il intègre un nombre important de bibliothèques et on retrouve dans son écosystème des bibliothèques tierces libres pour différents types de périphériques liés à l'embarqué et au temps réel.
Le ESP32-C3, WiFi, BLE, Bluetooth, est une variante, annoncée et sortie en , compatible broche à broche avec l'ESP8266, mais utilisant l'architecture RISC-V 32 bits plutôt que Xtensa. Le support du développement via la plateforme et l'IDE d'Arduino est disponible depuis la bibliothèque ESP32 2.0.0. Plus généralement, La série ESP32-C est basée sur RISC-V et la série ESP32-S sur Xtensa LX6.
Son support Wi-Fi et Bluetooth en fait un système apprécié dans le domaine de l'internet des objets.
Ce SoC rencontre un certain succès depuis quelques années à la fois pour son coût, ses capacités et son intégration dans un nombre croissant de systèmes.

Les ESP32 comprennent notamment les caractéristiques techniques suivantes :
Il s'agit d'un System in package (système dans un boîtier) et non d'un SoC.

Cœur d'architecture RISC-V 272 ko de SRAM intégré (16 ko de cache).
Contrairement à ses prédécesseurs, le microcontrôleur principal est un unique cœur d'architecture RISC-V RV32IMC 400 ko de SRAM intégré (16 ko de cache). Il permet l'utilisation de ESP-IDF, basé sur FreeRTOS, à une fréquence maximum de 160 MHz., il apporte cependant de meilleures performances qu'un seul cœur LX7 à 160 MHz.
Basé sur un cœur RISC-V pouvant monter jusqu'à 240 MHz, ce module n'a pas d'unité d'accélération de chiffrement, mais gère par contre le Wi-Fi 6.0 en double bande. Il permet l'utilisation de ESP-IDF, basé sur FreeRTOS.

Comme le C3, il se base sur un processeur d'architecture RISC-V,.
Comme le C6, il se base sur un processeur d'architecture RISC-V,.
L'ESP32-P4 est une version comportant deux contrôleurs RISC-V à 400 MHz et un contrôleur RISC-V basse consommation à 40 MHz, pour le mode veille, :
Tous les SoC de la série ESP32-H utilisent le jeu d'instruction RISC-V.
Également basé sur un cœur RISC-V 32 bits, orienté basse consommation et sécurité(en) « ESP32-H2 », sur Espressif.
Les ESP32-Pico sont notamment utilisés dans les montres connectées. Ils comportent 2 cœurs Tencilia LX6.
Il est notamment supporté par les outils de programmation suivants :
Les cartes IoT TTGO
L'ESP32 est adapté à la création des Synthétiseurs avancés, dont des synthétiseurs analogiques. Le langage FAUST ou la bibliothèque ESP32soundsynth permettent de faciliter le développement de synthétiseurs basés sur cette architecture. L'échantillonnage utilisant l'ADC intégré peut être effectué via la plateforme de développement Arduino.
Il est notamment adapté à des synthétiseurs au format Eurorack, comme le CTAG-Strämpler,,.
Qun-synthesizer est un synthétiseur analogique portable, basé sur la carte ESP32-LyraT, fonctionnant avec la carte mère Nunomo.
Le , la société Tarlogic a annoncé une faille de sécurité majeure affectant ce composant et l'annonce a été relayée par plusieurs médias. Cette faille permet à un attaquant de prendre possession d'un appareil et de l'utiliser à sa guise. La communauté encourage vivement à mettre à jour ses équipements dans le dernier firmware disponible et à se maintenir informé des évolutions.
Les circuits imprimés à montage en surface (PCB) basés sur l'ESP32 contiennent directement le SoC ESP32 et sont conçus pour s'intégrer facilement à d'autres circuits imprimés. Des antennes en F inversé sinueux sont utilisées pour les antennes à pistes PCB. Une piste PCB est un chemin conducteur reliant les composants du circuit imprimé, permettant ainsi la connexion des signaux électriques, de l'alimentation et de la masse.
Les cartes de développement et de dérivation étendent le câblage et peuvent ajouter des fonctionnalités, s'appuyant souvent sur les cartes de modules ESP32 et les rendant plus conviviales pour le développement.