ESP 32 IOT DEVELOPMENT BOARD
Specifications for the ESP32 :
Main Processor: Tensilica Xtensa 32-bit LX6 microprocessor Cores: 2
Wireless Connectivity Wi-Fi: 802.11 b/g/n/e/i (802.11n @ 2.4 GHz up to 150 Mbit/s)
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-processor accessing during deep-sleep mode.
RTC Fast SRAM: 8 KiB For data storage and main CPU during RTC Boot from the deep-sleep mode.
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-Encryption and Chip-ID.
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-IC Sound), RMII (Reduced Media-Independent Interface), PWM , and more.
Security : IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and WAPISecure bootFlash encryption1024-bit OTP, up to 768-bit for customers
Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
ESP32 has Xtensa Dual-Core 32-bit LX6 microprocessor, which runs up to 240mhZ , 600 DMIPS.
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-Fi Direct specification
Wifi-Direct is good option for peer-to-peer connection without the need of a access point. The Wifi-Direct is easier to setup and the data transfer speeds are much better than bluetooth
ESP32 not just supports the latest BLE Bluetooth 4.2, it also supports classic bluetooth
ESP32 is power packed with The built-in features :
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-in Sensors
Digital to Analog Convertor (DAC) , Touch Sensor ,
Ultra Low Power(ULP) Co-processor (for deep sleep operation)
Ethernet MAC Interface , SD/SDIO/MMC Host Controller
BLOCK DIAGRAM :
ESP 32 can be programmed throuh mant platforms : ARDUINO , ECLIPSE , ESP-IDF .MONGOOSE OS,Micro Python etc
TUTORIAL ON INSTALLING ARDUINO CORE ON ESP32