ESP 32 IOT DEVELOPMENT BOARD
Specifications for the ESP32 :
Main Processor: Tensilica Xtensa 32-
Wireless Connectivity Wi-
Bluetooth: v4.2 BR/EDR and Bluetooth Low Energy (BLE)
ROM: 448 KiB For booting and core functions
SRAM: 520 KiB For data and instruction.
RTC Slow SRAM: 8 KiB For co-
RTC Fast SRAM: 8 KiB For data storage and main CPU during RTC Boot from the deep-
eFuse: 1 Kibit Of which 256 bits are used for the system (MAC address and chip configuration) and the remaining 768 bits are reserved for customer applications, including Flash-
Embedded Flash: 0 MiB or 2 MiB (depending on variation).
External Flash and SRAM: ESP32 without embedded flash supports up to 4 × 16 mebibytes of external QSPI flash and SRAM with hardware encryption based on AES to protect developer's programs and data.
Rich peripheral interface with DMA that includes capacitive touch, ADCs , DACs , I²C , UART ,
CAN 2.0 (Controller Area Network), SPI (Serial Peripheral Interface), I²S (Integrated Inter-
Security : IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and WAPISecure bootFlash encryption1024-
Cryptographic hardware acceleration: AES, SHA-
ESP32 has Xtensa Dual-
The two cores are named Protocol CPU (PRO_CPU) and Application CPU (APP_CPU). That means the PRO_CPU processor handles the WiFi, Bluetooth and
other internal peripherals like SPI, I2C, ADC etc. The APP_CPU is left out for the application code.
ESP32 implements TCP/IP, full 802.11 b/g/n/e/i WLAN MAC protocol, and Wi-
ESP32 not just supports the latest BLE Bluetooth 4.2, it also supports classic bluetooth
Universal Asynchronous Receiver Transmitter (UART) , I2C Interface , I2S Interface ,
SPI Interface ,Infrared Remote Controller ,Pulse Counter , Pulse Width Modulation (PWM) ,
Timers and Watchdog , Real Time Clock , ADC and built-
Digital to Analog Convertor (DAC) , Touch Sensor ,
Ultra Low Power(ULP) Co-
Ethernet MAC Interface , SD/SDIO/MMC Host Controller
BLOCK DIAGRAM :
ESP 32 can be programmed throuh mant platforms : ARDUINO , ECLIPSE , ESP-
TUTORIAL ON INSTALLING ARDUINO CORE ON ESP32