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.