ESP32 Symbol
Definition: The ESP32 symbol represents the Espressif Systems ESP32 dual-core 32-bit microcontroller module with integrated 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth Classic / BLE 4.2, depicted in circuit schematics as a rectangular IC block with GPIO, power (USB), and peripheral pins, used as the central processing and wireless connectivity node in IoT, wearable, and embedded system designs.
Also known as: ESP32 module, ESP-WROOM-32, ESP32-DevKitC, ESP32 SoC, Espressif ESP32, ESP32 microcontroller.
What the ESP32 symbol means
The ESP32 symbol denotes one of the most widely used Wi-Fi and Bluetooth dual-mode microcontroller SoCs in hobbyist and industrial IoT design. The block symbol represents the ESP32 chip or a development module (such as ESP32-WROOM-32 or ESP32-DevKitC) with its GPIO, power, and communication pins. It integrates a 240 MHz dual-core Xtensa LX6 processor, 520 KB SRAM, Wi-Fi, Bluetooth, 18 × ADC channels, 2 × DAC, SPI, I2C, I2S, UART, and PWM peripherals in a single chip.
In IoT project schematics, the ESP32 symbol is the hub to which sensors, actuators, displays, and power-management components connect. The symbol block shows a subset of the most-used GPIO and interface pins, allowing the schematic to communicate circuit connectivity without listing all 48 physical pins of the chip package.
How to identify the ESP32 symbol
The ESP32 block symbol is drawn as a large rectangle labelled 'ESP32' or 'ESP32-WROOM-32'. GPIO pins are shown on the top edge: GPIO2, GPIO4, GPIO5, GPIO18, GPIO19, GPIO21 (and additional GPIO on other edges for complete symbols). The USB pin appears on the bottom edge, representing the micro-USB / USB-C programming and power connection. A full symbol includes VCC (3.3 V), GND, EN (enable/reset), BOOT, UART0 TX/RX, SPI, I2C (SDA/SCL), and analogue input pins.
Function in a circuit
The ESP32 executes user firmware stored in external SPI flash memory (typically 4 MB), processing sensor data, controlling outputs, and exchanging data with cloud platforms over Wi-Fi or with nearby devices via Bluetooth. The dual-core architecture allows one core to handle wireless communication while the other runs application logic, improving responsiveness. On-chip peripherals (ADC, DAC, PWM, I2C, SPI, UART) connect directly to sensors and actuators without external interface ICs. The USB pin facilitates firmware flashing and serial debugging via a USB-to-UART bridge (CP2102 or CH340) on development boards.
Standards: IEC vs ANSI
| IEC 60617 | IEC 60617 does not define a specific ESP32 symbol. The block is represented following IEC 617-12 functional block conventions as a rectangle with labelled pins. Wireless communication interfaces comply with IEEE 802.11 b/g/n (Wi-Fi) and IEEE 802.15.1 (Bluetooth Classic) standards. |
|---|---|
| ANSI/IEEE 315 | IEEE 315-1975 / ANSI Y32.2 represents IC modules as labelled rectangular blocks with pin stubs. The ESP32 symbol follows this convention with GPIO and peripheral pins labelled by function. The ESP32 is manufactured by Espressif Systems and the symbol follows Espressif's reference schematic conventions. |
| Key difference | No fundamental IEC vs. ANSI difference exists for the block symbol. Both use a labelled rectangle. Community and EDA tools (KiCad, EasyEDA, Fritzing) provide ESP32 symbols that label pins by both GPIO number and alternate function (e.g., GPIO21 / SDA). |
Terminals / pins
| Pin | Name |
|---|---|
| gpio2 | GPIO2 |
| gpio4 | GPIO4 |
| gpio5 | GPIO5 |
| gpio18 | GPIO18 |
| gpio19 | GPIO19 |
| gpio21 | GPIO21 |
| usb | USB |
Typical values
Processor: dual-core Xtensa LX6, up to 240 MHz. SRAM: 520 KB. Flash: external SPI, typically 4 MB. Supply voltage: 3.0–3.6 V (3.3 V nominal) — NOT 5 V tolerant on GPIO. GPIO: up to 34 programmable pins. ADC: 18 channels, 12-bit, 0–3.3 V. DAC: 2 channels, 8-bit. Wi-Fi: 802.11 b/g/n, 2.4 GHz, 802.11n HT40 up to 150 Mbps PHY. Bluetooth: v4.2 BR/EDR and BLE. Current consumption: ~80 mA active Wi-Fi, ~5 µA deep-sleep.
Where the ESP32 symbol is used
- IoT home automation nodes: ESP32 controls smart switches, lights, and sensors communicating via MQTT over Wi-Fi to Home Assistant or AWS IoT
- Wireless sensor networks: ESP32 reads temperature (DS18B20, DHT22), pressure (BMP280), and humidity sensors and uploads data to cloud dashboards via HTTP or MQTT
- BLE beacon and proximity sensing: ESP32 BLE advertises iBeacon or Eddystone packets for asset tracking, indoor positioning, and contactless data transfer
- ESP32-based motor controller: PWM outputs drive brushless motors, stepper drivers, or servo motors in robotics and CNC applications
- Audio streaming and I2S audio output: ESP32's I2S interface drives DAC ICs or I2S amplifiers for internet radio and audio player projects
- OTA (over-the-air) firmware update systems: ESP32 Wi-Fi connectivity enables production firmware updates without physical access to the device
Example
In a Wi-Fi temperature logger, the ESP32 GPIO2 pin connects to a DS18B20 one-wire temperature sensor, GPIO21 connects to an I2C OLED display (SDA), GPIO19 connects to the display (SCL), and the USB pin connects via a CP2102 USB-to-UART bridge to a laptop for initial firmware programming. The ESP32 firmware reads the sensor every 30 seconds, displays the value on the OLED, and publishes the temperature to an MQTT broker over the home Wi-Fi network.
Key facts
- The ESP32 is a dual-core 240 MHz Xtensa LX6 SoC with integrated 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth 4.2 (Classic + BLE) in a single chip, manufactured by Espressif Systems.
- ESP32 GPIO pins operate at 3.3 V logic; they are NOT 5 V tolerant — connecting 5 V signals directly to GPIO pins will damage the chip. Level shifters must be used when interfacing with 5 V peripherals.
- The symbol pins shown in the block include: GPIO2 (x=8,y=0), GPIO4 (x=16,y=0), GPIO5 (x=24,y=0), GPIO18 (x=32,y=0), GPIO19 (x=40,y=0), GPIO21 (x=48,y=0) on the top edge, and USB (x=30,y=40) on the bottom edge.
- GPIO21 and GPIO22 are the default I2C SDA and SCL pins respectively; GPIO18 and GPIO19 are VSPI SCK and MISO; GPIO5 is VSPI CS — these alternate functions are often noted beside the GPIO label in detailed schematics.
- The ESP32 can enter deep-sleep mode consuming as little as 5–10 µA, making it suitable for battery-powered IoT applications that wake periodically to take measurements and transmit data.
- ESP32 development modules (ESP32-DevKitC, NodeMCU-32S) include an on-board USB-to-UART bridge (CP2102 or CH340), voltage regulator (3.3 V LDO), and boot/reset buttons, simplifying prototyping.
- The ESP-IDF (Espressif IoT Development Framework) is the official SDK for production firmware; Arduino-ESP32 core is the community framework for Arduino-style programming, both supporting all ESP32 peripherals.
Frequently asked questions
What does the ESP32 symbol mean in a circuit diagram?
The ESP32 symbol represents the Espressif ESP32 Wi-Fi and Bluetooth microcontroller as a central processing and connectivity node. The rectangular block shows GPIO pins (GPIO2, GPIO4, GPIO5, GPIO18, GPIO19, GPIO21) and a USB programming pin, indicating which microcontroller pins connect to the surrounding circuit components.
What does the ESP32 block look like in a schematic?
The ESP32 block is drawn as a large rectangle labelled 'ESP32' or 'ESP32-WROOM-32' with GPIO pins along the top edge and a USB pin on the bottom edge. Full schematics show VCC (3.3 V), GND, EN (reset), BOOT, UART TX/RX, and all GPIO/peripheral pin labels along the sides of the rectangle.
What voltage does the ESP32 operate at?
The ESP32 operates from a 3.0–3.6 V supply (3.3 V nominal) and all GPIO pins use 3.3 V logic levels. The ESP32 GPIO pins are NOT 5 V tolerant; applying 5 V to a GPIO input pin can permanently damage the SoC. Development boards typically include a 3.3 V LDO regulator to convert the 5 V USB supply.
What are the default I2C pins on the ESP32?
The default I2C pins on the ESP32 are GPIO21 (SDA) and GPIO22 (SCL) in the Arduino-ESP32 framework. Any GPIO can be reassigned to I2C in firmware using Wire.begin(SDA_pin, SCL_pin), but GPIO21/22 are the conventional defaults used in most library examples and schematic templates.
What is the difference between the ESP32 and the ESP8266?
The ESP32 is a dual-core 240 MHz processor with Bluetooth (Classic + BLE), up to 34 GPIO pins, 18 ADC channels, 2 DAC channels, and multiple hardware SPI/I2C/I2S interfaces. The ESP8266 is a single-core 80/160 MHz processor with Wi-Fi only, about 11 usable GPIO pins, one ADC channel (0–1 V), and fewer hardware peripherals. The ESP32 is significantly more capable but consumes slightly more power.
Can the ESP32 run on battery power?
Yes. The ESP32 deep-sleep current is 5–10 µA, making battery operation practical for IoT sensor nodes. A 2000 mAh LiPo battery can power an ESP32 that wakes every 10 minutes to measure and transmit data for several months. Deep-sleep is configured in firmware using esp_deep_sleep_start() (ESP-IDF) or ESP.deepSleep() (Arduino-ESP32).
What standard defines the ESP32 schematic symbol?
The ESP32 has no IEC 60617 or IEEE 315 standardised symbol. It is represented as a labelled rectangular IC block following IEEE 315-1975 / ANSI Y32.2 functional block conventions, with pin labels matching the Espressif ESP32 datasheet. EDA tools such as KiCad, EasyEDA, and Altium provide community or manufacturer-supplied ESP32 symbols.
Place the ESP32 symbol on a wiring diagram or schematic in the free online circuit diagram maker — no download required.