Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ESP32-WROOM-32UE: Examples, Pinouts, and Specs

Image of ESP32-WROOM-32UE
Cirkit Designer LogoDesign with ESP32-WROOM-32UE in Cirkit Designer

Introduction

The ESP32-WROOM-32UE is a high-performance Wi-Fi and Bluetooth microcontroller module manufactured by Espressif Systems. It features dual-core processing, making it ideal for a wide range of IoT (Internet of Things) applications. This module comes with an integrated external antenna connector, providing enhanced wireless performance and flexibility for deployment in various environments.

Explore Projects Built with ESP32-WROOM-32UE

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-Based Multi-Sensor Health Monitoring System with Bluetooth Connectivity
Image of circuit diagram: A project utilizing ESP32-WROOM-32UE in a practical application
This circuit features an ESP32-WROOM-32UE microcontroller as the central processing unit, interfacing with a variety of sensors and modules. It includes a MAX30100 pulse oximeter and heart-rate sensor, an MLX90614 infrared thermometer, an HC-05 Bluetooth module for wireless communication, and a Neo 6M GPS module for location tracking. All components are powered by a common voltage supply and are connected to specific GPIO pins on the ESP32 for data exchange, with the sensors using I2C communication and the modules using UART.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based GPS Tracker with SD Card Logging and Barometric Sensor
Image of gps projekt circuit: A project utilizing ESP32-WROOM-32UE in a practical application
This circuit features an ESP32 Wroom Dev Kit as the main microcontroller, interfaced with an MPL3115A2 sensor for pressure and temperature readings, and a Neo 6M GPS module for location tracking. The ESP32 is also connected to an SD card reader for data logging purposes. A voltage regulator is used to step down the USB power supply to 3.3V, which powers the ESP32, the sensor, and the SD card reader.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 and NRF24L01 Wireless Control Circuit
Image of master Node: A project utilizing ESP32-WROOM-32UE in a practical application
This circuit features an ESP32-WROOM-32UE microcontroller interfaced with an NRF24L01 wireless transceiver module, allowing for wireless communication capabilities. A pushbutton with a pull-down resistor is connected to the ESP32 for user input. Power regulation is managed by an AMS1117 3.3V regulator, which receives 5V from an AC-DC PSU board and is stabilized by an electrolytic capacitor, providing a stable 3.3V supply to the ESP32 and NRF24L01.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Infrared Proximity Sensing System
Image of ir sensor: A project utilizing ESP32-WROOM-32UE in a practical application
This circuit features an ESP32 Wroom microcontroller connected to an Infrared Proximity Sensor. The ESP32's GPIO33 is interfaced with the sensor's output, allowing the microcontroller to read proximity data. The sensor is powered by the ESP32's 5V output, and both devices share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ESP32-WROOM-32UE

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of circuit diagram: A project utilizing ESP32-WROOM-32UE in a practical application
ESP32-Based Multi-Sensor Health Monitoring System with Bluetooth Connectivity
This circuit features an ESP32-WROOM-32UE microcontroller as the central processing unit, interfacing with a variety of sensors and modules. It includes a MAX30100 pulse oximeter and heart-rate sensor, an MLX90614 infrared thermometer, an HC-05 Bluetooth module for wireless communication, and a Neo 6M GPS module for location tracking. All components are powered by a common voltage supply and are connected to specific GPIO pins on the ESP32 for data exchange, with the sensors using I2C communication and the modules using UART.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of gps projekt circuit: A project utilizing ESP32-WROOM-32UE in a practical application
ESP32-Based GPS Tracker with SD Card Logging and Barometric Sensor
This circuit features an ESP32 Wroom Dev Kit as the main microcontroller, interfaced with an MPL3115A2 sensor for pressure and temperature readings, and a Neo 6M GPS module for location tracking. The ESP32 is also connected to an SD card reader for data logging purposes. A voltage regulator is used to step down the USB power supply to 3.3V, which powers the ESP32, the sensor, and the SD card reader.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of master Node: A project utilizing ESP32-WROOM-32UE in a practical application
ESP32 and NRF24L01 Wireless Control Circuit
This circuit features an ESP32-WROOM-32UE microcontroller interfaced with an NRF24L01 wireless transceiver module, allowing for wireless communication capabilities. A pushbutton with a pull-down resistor is connected to the ESP32 for user input. Power regulation is managed by an AMS1117 3.3V regulator, which receives 5V from an AC-DC PSU board and is stabilized by an electrolytic capacitor, providing a stable 3.3V supply to the ESP32 and NRF24L01.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ir sensor: A project utilizing ESP32-WROOM-32UE in a practical application
ESP32-Based Infrared Proximity Sensing System
This circuit features an ESP32 Wroom microcontroller connected to an Infrared Proximity Sensor. The ESP32's GPIO33 is interfaced with the sensor's output, allowing the microcontroller to read proximity data. The sensor is powered by the ESP32's 5V output, and both devices share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Smart home devices (e.g., smart lights, thermostats, and security systems)
  • Industrial IoT (e.g., sensors, actuators, and monitoring systems)
  • Wearable devices
  • Wireless communication bridges
  • Robotics and automation
  • Prototyping and development of connected devices

Technical Specifications

The ESP32-WROOM-32UE is designed to deliver robust performance while maintaining low power consumption. Below are its key technical specifications:

Parameter Value
Microcontroller ESP32-D0WDQ6 (dual-core Xtensa® 32-bit LX6 processor)
Clock Speed Up to 240 MHz
Flash Memory 4 MB (embedded)
RAM 520 KB SRAM + 16 KB RTC SRAM
Wireless Connectivity Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth v4.2 BR/EDR and BLE
Operating Voltage 3.0V to 3.6V
Power Consumption 10 µA (deep sleep), 180 mA (active mode, Wi-Fi transmission)
Antenna External antenna (U.FL connector)
GPIO Pins 34 (multiplexed for various functions)
Interfaces UART, SPI, I2C, I2S, PWM, ADC, DAC, CAN, Ethernet MAC, SDIO, and more
Operating Temperature -40°C to +85°C
Dimensions 18 mm x 25.5 mm x 3.1 mm
Certifications FCC, CE, IC, MIC (Japan), KCC, and SRRC

Pin Configuration and Descriptions

The ESP32-WROOM-32UE module has 38 pins. Below is a table describing the key pins:

Pin Number Pin Name Function
1 EN Enable pin. Pull high to enable the module, pull low to reset.
2 IO0 GPIO0. Used to enter bootloader mode when pulled low during reset.
3 IO2 GPIO2. Can be used as a general-purpose I/O or for specific functions.
4 IO4 GPIO4. General-purpose I/O.
5 IO5 GPIO5. General-purpose I/O.
6 IO12 GPIO12. Can be used as an ADC, touch sensor, or general-purpose I/O.
7 IO13 GPIO13. General-purpose I/O or PWM output.
8 IO14 GPIO14. General-purpose I/O or PWM output.
9 IO15 GPIO15. General-purpose I/O or PWM output.
10 IO16 GPIO16. General-purpose I/O or UART RX.
11 IO17 GPIO17. General-purpose I/O or UART TX.
12 GND Ground. Connect to the ground of the power supply.
13 3V3 3.3V power input.
14 TXD0 UART0 transmit pin.
15 RXD0 UART0 receive pin.
16 IO18 GPIO18. General-purpose I/O or SPI clock (SCK).
17 IO19 GPIO19. General-purpose I/O or SPI MISO.
18 IO21 GPIO21. General-purpose I/O or I2C SDA.
19 IO22 GPIO22. General-purpose I/O or I2C SCL.
20 IO23 GPIO23. General-purpose I/O or SPI MOSI.

For a complete pinout, refer to the official datasheet.

Usage Instructions

How to Use the ESP32-WROOM-32UE in a Circuit

  1. Power Supply: Provide a stable 3.3V power supply to the 3V3 pin and connect the GND pin to the ground of your circuit.
  2. Boot Mode: To upload code, connect GPIO0 to GND and reset the module. After uploading, disconnect GPIO0 from GND.
  3. Programming: Use a USB-to-serial adapter to connect the module to your computer. Connect the TXD0 pin to the RX pin of the adapter and the RXD0 pin to the TX pin of the adapter.
  4. External Antenna: Attach an external antenna to the U.FL connector for optimal wireless performance.
  5. Peripherals: Connect sensors, actuators, or other peripherals to the GPIO pins. Use appropriate pull-up or pull-down resistors as needed.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all GPIO pins operate at 3.3V logic levels. Using higher voltages may damage the module.
  • Antenna Placement: Place the external antenna away from metal objects or other sources of interference for optimal performance.
  • Power Supply: Use a low-noise power supply to avoid interference with the module's wireless communication.
  • Heat Management: If the module operates in high-temperature environments, ensure proper ventilation or heat dissipation.

Example Code for Arduino UNO

The ESP32-WROOM-32UE can be programmed using the Arduino IDE. Below is an example of a basic Wi-Fi connection:

#include <WiFi.h> // Include the Wi-Fi library for ESP32

// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";

void setup() {
  Serial.begin(115200); // Initialize serial communication at 115200 baud
  delay(1000); // Wait for a second to stabilize

  Serial.println("Connecting to Wi-Fi...");
  WiFi.begin(ssid, password); // Start Wi-Fi connection

  // Wait until the ESP32 connects to Wi-Fi
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("\nConnected to Wi-Fi!");
  Serial.print("IP Address: ");
  Serial.println(WiFi.localIP()); // Print the assigned IP address
}

void loop() {
  // Add your main code here
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Powering On:

    • Ensure the 3V3 pin is supplied with a stable 3.3V power source.
    • Check all connections, especially the ground.
  2. Cannot Upload Code:

    • Verify that GPIO0 is connected to GND during the upload process.
    • Ensure the correct COM port and board are selected in the Arduino IDE.
  3. Wi-Fi Connection Fails:

    • Double-check the SSID and password.
    • Ensure the router is within range and supports 2.4 GHz Wi-Fi.
  4. Unstable Operation:

    • Use a decoupling capacitor (e.g., 10 µF) near the power pins to stabilize the power supply.
    • Check for electromagnetic interference from nearby devices.

FAQs

  • Q: Can the ESP32-WROOM-32UE operate on 5V?
    A: No, the module operates at 3.3V. Using 5V may damage the module.

  • Q: How do I reset the module?
    A: Pull the EN pin low momentarily to reset the module.

  • Q: Can I use the module without an external antenna?
    A: No, the ESP32-WROOM-32UE requires an external antenna for wireless communication.

  • Q: What is the maximum range of the Wi-Fi?
    A: The range depends on the antenna and environment but typically reaches up to 100 meters in open space.

This concludes the documentation for the ESP32-WROOM-32UE. For further details, refer to the official datasheet and user manual provided by Espressif Systems.