Home > Projects > Pinouts > ESP32-WROOM-32 (ESP-WROOM-32)

ESP32-WROOM-32 (ESP-WROOM-32)

Summary of ESP32-WROOM-32 (ESP-WROOM-32)


This article explains the ESP32 devkit pinout (ESP-WROOM-32 module), differences from Arduino, and how to use its GPIOs for digital I/O and analog functions. It outlines ESP32 features—12-bit SAR ADCs, two DACs, nine touch sensors, multiple UART/I2C/I2S/CAN interfaces, 16 PWM channels, and crypto acceleration—and states the board exposes many but not all of the chip's 48 GPIOs. It also promises guidance on safe pins to avoid and Arduino IDE programming examples.

Parts used in the ESP32 devkit:

  • ESP32 development board (ESP-WROOM-32 module)
  • Computer with Arduino IDE installed
  • USB cable for connecting ESP32 devkit to computer
  • Wires/jumper leads for GPIO connections
  • Breadboard for prototyping (optional)
  • External sensors or actuators for digital I/O examples (optional)

The ESP32 devkit utilizes the ESP-WROOM-32 module. However, the functionality of every GPIO pin is consistent among all ESP32 development boards. I notice numerous individuals looking online for information about this development board. Numerous individuals are inquiring about the ways to utilize the GPIO pins. What GPIO pin is compatible for use as a digital input/output pin? What GPIO pin is suitable for use as an analog pin? What pin should be avoided when using this board to ensure safety. The answer to these questions will be given in this article. We will begin by explaining the pin of general input/output of ESP32 development board.

Introduction to ESP32 chip

Getting started with programming ESP32 using the Arduino IDE. I’ll demonstrate how to code an ESP32, with 19 pins on each side, to function as an Arduino. Furthermore, I will highlight the distinctions between this particular microcontroller and the Arduino. Therefore, along with showcasing ESP32 with the Arduino IDE, I will provide a hands-on demonstration of digital input and output.

you can check these articles on ESP32:

you can check more information about this chip here.

Main features of ESP32

The main characteristics of ESP32 are as follows:

  • There are 18 ADCs integrated onboard. Every ADC utilises SAR technology and has a resolution of 12 bits.
  • Two DACs, which are digital to analog converters.
  • It incorporates 9 touch sensors.
  • For connectivity, it features two UART channels, two I2C interfaces, two I2S channels, and one CAN interface.
  • There are 16 channels for pulse width modulation.
  • It includes a hardware acceleration module for cryptographic algorithms such as RSA and AES.

Introduction ESP32 pinout

The image below illustrates the functions of each pin on this board. Just like I stated before, the chip that accompanies the board comes equipped with 48 GPIO pins. However, not all pins are usable on these development boards.

Quick Solutions to Questions related to ESP32 devkit:

  • What module does the ESP32 devkit utilize?
    The ESP32 devkit utilizes the ESP-WROOM-32 module.
  • How many GPIO pins does the ESP32 chip have?
    The ESP32 chip comes equipped with 48 GPIO pins.
  • Are all 48 GPIO pins available on the development board?
    Not all pins are usable on the development boards.
  • What analog features does the ESP32 include?
    ESP32 includes 18 ADCs (12-bit SAR) and two DACs.
  • How many touch sensors does the ESP32 have?
    It incorporates nine touch sensors.
  • Which communication interfaces are available on the ESP32?
    It features two UART channels, two I2C interfaces, two I2S channels, and one CAN interface.
  • How many PWM channels does the ESP32 provide?
    There are 16 PWM channels available.
  • Does the ESP32 support cryptographic acceleration?
    Yes, it includes hardware acceleration for algorithms like RSA and AES.
  • Can the ESP32 be programmed using the Arduino IDE?
    Yes, the article demonstrates programming the ESP32 using the Arduino IDE and shows digital input/output examples.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top