ESP32 IC - Akisoft41/Documentations GitHub Wiki
ESP32
ESP32 is a single 2.4 GHz Wi-Fi-and-Bluetooth combo chip.
CPU and Memory
- SoCs 48 pins
- Xtensa® single-/dual-core 32-bit LX6 microprocessor(s), up to 600 MIPS (200 MIPS for ESP32-S0WD, 400 MIPS for ESP32-D2WD)
- 448 KB ROM
- 520 KB SRAM
- 16 KB SRAM in RTC
- RTC and Low-Power Management
Radio
- Wi-Fi 802.11b/g/n
- Bluetooth v4.2 BR / EDR and BLE
Peripherals and Sensors
- 34 GPIO (tous ne sont pas disponibles)
- IOMUX
- 12-bit SAR ADCs, supports measurements on 18 channels
- Hall Sensor
- 2x 8-bit DAC
- 10x capacitive-sensing GPIOs
- Ultra-Low-Power Co-processor
- Ethernet MAC Interface
- SD/SDIO/MMC Host Controller
- SDIO/SPI Slave Controller (jamais utilisé)
- 3x UART
- 2x I²C
- 2x I²S (Sound)
- Infrared Remote Controller
- Pulse Counter, 8 channels x 4 signals
- PWM
- LED PWM, 16 independent channels
- 3x SPIs
- SPI: flash/SRAM chips
- HSPI - VSPI: 1/2/4 bits
- Accelerator for AES, SHA, RSA and ECC
Modèles
SoC | Core | Package (mm) | Flash | CPU frequency |
---|---|---|---|---|
ESP32-D0WD | Dual core | QFN 5x5 | N/A | 240 MHz |
ESP32-D0WDQ6 | Dual core | QFN 6x6 | N/A | 240 MHz |
ESP32-D2WD | Dual core | QFN 5x5 | 2MB | 160 MHz |
ESP32-U4WDH | Single Core | QFN 5x5 | 4MB | |
ESP32-S0WD | Single core | QFN 5x5 | N/A | 160 MHz |
ESP32-PICO-D4 | Dual Core | LGA 7x7 | 4MB | 240 MHz |
**ESP32-PICO-V3 | Dual core | LGA 7x7 | 4MB | 240 MHz |
**ESP32-D0WD-V3 | Dual Core | QFN 5x5 | N/A | 240 MHz |
**ESP32-D0WDQ6-V3 | Dual Core | QFN 6x6 | N/A | 240 MHz |
***ESP32-S2 | Single core | QFN 7x7 | N/A | 240 MHz |
** Nouvelle version avec ECO V3 (corrections hardware), PSRAM plus rapide.
*** Nouvelle version single core LX7, 56 pins, sans Bluetooch mais une interface full-speed USB OTG.
Référence: Espressif
Datasheet
- ESP32 Series: Présentation des différentes fonctionnalités.
- ESP32-PICO-D4: Présentation du ESP32-PICO-D4.
- ESP32-S2: Tout nouveau dans la série, la documentation est encore en version beta.
- ESP32 Technical Reference Manual:
Description détaillée des fonctionnalités.
Le plus intéressant. - ECO V3: Présente les nouveautés de la version V3: correction de bugs hardware.
Toute la documentation d'Espressif: Documents
Outils de dévelopement
-
ESP-IDF
Espressif fournit les routines de bas niveau pour tous les périphériques, ainsi que l'implémantation de FreeRTOS, permettant d'utiliser les 2 corps du procésseur.
Espressif fourni egalement un environnement de développement. -
Arduino
Le plus connu des environnement de développement supporte aussi les ESP32. -
PlatformIO
PlatformIO IDE permet de développer (et debuger!) depuis Visual Studio Code.