ESP32 Features

  • Dual core Xtensa microprocessor (LX6), running at 160 or 240MHz

  • 520KB of SRAM

  • 802.11b/g/n/e/i

  • Bluetooth v4.2 BR/EDR and BLE

  • Various peripherals:

    • 12-bit ADC with up to 18 channels

    • 2x 8-bit DACs

    • 10x touch sensors

    • 4x SPI

    • 2x I2S

    • 2x I2C

    • 3x UART

    • SD/SDIO/MMC host

    • Slave (SDIO/SPI)

    • Ethernet MAC

    • CAN bus 2.0

    • IR (RX/TX)

    • Motor PWM

    • LED PWM with up to 16 channels

    • Hall effect sensor

    • Temperature sensor

  • Cryptographic hardware acceleration (RNG, ECC, RSA, SHA-2, AES)

  • 5uA deep sleep current

Asymmetric Multiprocessing (AMP)

ESP32 allows 2 different applications to be executed in ESP32 SoC. Due to its dual-core architecture, each core can be enabled to execute customized tasks in stand-alone mode and/or exchanging data over OpenAMP framework. See Inter-Processor Communication (IPC) folder as code reference.

For more information, check the ESP32 Datasheet or the ESP32 Technical Reference Manual.