ESP32 Series Guide
IoT, WiFi, and Dual-Core Processing
The ESP32 is a low-cost, low-power system on a chip microcontroller with integrated Wi-Fi and dual-mode Bluetooth. It operates at 240MHz with 520KB SRAM and is standard for building IoT nodes, cloud integrations, and remote telemetry devices.
⚠️ CAUTION: 3.3V Logic Level WarningESP32 GPIO pins operate strictly on 3.3V logic levels. Connecting 5V signals directly to ESP32 pins (without logic level shifters or voltage dividers) can permanently destroy the pin or the entire SoC.
ESP32 Specifications
| Specification | ESP32-WROOM-32D |
|---|---|
| Processor | Tensilica Xtensa Dual-Core 32-bit LX6 |
| Clock Speed | Up to 240 MHz |
| Connectivity | Wi-Fi 802.11 b/g/n & BLE v4.2 |
| SRAM | 520 KB |
| External Flash | 4 MB / 8 MB / 16 MB options |
Multi-Threading & FreeRTOS
Unlike standard Arduino microcontrollers, ESP32 supports dual-core processing out of the box using FreeRTOS. You can isolate heavy tasks (like hosting a web server, managing WiFi connections, or processing encryption) to Core 0 while keeping time-sensitive tasks (like sensor polling or hardware motor control) running smoothly on Core 1.
