ESP32 ESP-WROOM-32D 0.96" OLED Display Development Board

Code name: ESP32_DEV

ESP32 ESP-WROOM-32D 0.96" OLED Display development board is based on esp32 microcontroller and uses xtensa architecture. This board has a maximum CPU frequency of 240 MHz and a flash size of 4MB.

About ESP32 ESP-WROOM-32D 0.96" OLED Display

The ESP32 ESP-WROOM-32D OLED is a compact development board featuring the ESP32-WROOM-32D module with integrated Wi-Fi 802.11 b/g/n and Bluetooth 4.2 + BLE connectivity. πŸ“Ά

Powered by a dual-core Xtensa 32-bit LX6 processor running at up to 240 MHz, with 4MB flash memory and 520KB SRAM, it's perfect for IoT applications and embedded projects. ⚑

The board features a built-in 0.96" OLED display with yellow/blue color (128x64 resolution) connected via I2C, ideal for displaying sensor data, status information, or user interfaces. It offers 30 GPIO pins with support for ADC (18 channels, 12-bit), DAC (2 channels), PWM, and various communication interfaces including UART, SPI, I2C, I2S, and CAN. πŸ”Œ

Operating at 3.3V with Micro-USB interface for programming and power. Compact design makes it suitable for space-constrained applications. πŸ”‹

Where to Buy ESP32 ESP-WROOM-32D 0.96" OLED Display

ESP32 ESP-WROOM-32D 0.96" OLED Display

Starting from

$10.49

Amazon com
Amazon.com Ships worldwide
View Price
Amazon de
Amazon.de Ships to EU
View Price
Aliexpress
AliExpress Best value
View Price

Prices are subject to change. We earn from qualifying purchases as an Amazon Associate.

ESP32 ESP-WROOM-32D 0.96" OLED Display Technical Specifications

πŸ–₯️ Display

Type OLED

πŸ”Œ USB

Type Micro-USB
Serial Chip CP2102

πŸ›°οΈ Connectivity

WiFi 802.11 b/g/n (2.4 GHz)
Bluetooth 4.2
BLE 4.2

🧠 Microcontroller

Model esp32
Clock Speed 240 MHz
Flash Size 4MB
Architecture xtensa

✨ Features

  • OLED Screen
  • 30 digital IO pins
  • 16 external interrupt pins
  • 16 analog input pins
  • 19 PWM pins

ESP32 ESP-WROOM-32D 0.96" OLED Display Pinout

The ESP32 ESP-WROOM-32D OLED pinout provides 30 GPIO pins in a compact layout. Power pins include 3V3 for 3.3V supply and GND for ground connection.

The integrated 0.96" OLED display uses I2C communication (typically GPIO 21 for SDA and GPIO 22 for SCL). GPIO pins (0-39) support digital I/O, ADC, DAC, PWM, and multiple protocols.

Communication pins include TXD0 and RXD0 for UART0, while other GPIOs can be configured for SPI, I2C, PWM, and more. ADC channels provide 12-bit analog input, and touch sensors enable capacitive touch interfaces.

βœ… Safe Pins to Use

For general GPIO usage, these are the safest and most flexible choices:

πŸ”Ή OLED RST
πŸ”Ή OLED SDA
πŸ”Ή OLED SCL
πŸ”Ή RXD0
πŸ”Ή TXD0
πŸ”Ή IO18
πŸ”Ή IO19
πŸ”Ή IO21
πŸ”Ή IO22
πŸ”Ή IO23
πŸ”Ή IO25
πŸ”Ή IO26
πŸ”Ή IO27
πŸ”Ή IO32
πŸ”Ή IO33
πŸ”Ή EN
πŸ”Ή VIN

Why Are These Pins Safe?

  • Not involved in bootstrapping β†’ No impact on device boot mode or system startup
  • Not linked to flash memory or PSRAM β†’ Won't interfere with storage or memory access
  • Not dedicated to USB or JTAG β†’ Free for general use without affecting debugging
  • No special hardware connections β†’ Freely assignable without internal conflicts

⚠️ Pins to Avoid or Use with Caution

Some pins are reserved for critical functions like bootstrapping, JTAG debugging, USB communication, and flash memory operations. Misusing these pins may lead to boot failures, programming issues, USB conflicts, or disruptions in flash storage.

Critical Pin Categories:

  • πŸ› οΈ Strapping Pins: Control boot behavior and flash voltage selection
  • πŸ”— JTAG Debugging Pins: Required for low-level debugging
  • πŸ”Œ USB Communication Pins: Used for USB Serial/JTAG communication
  • ⚑ Flash Memory & SPI Pins: Connected to SPI flash memory and PSRAM
  • πŸ“‘ UART Serial Communication Pins: Used for debugging and firmware uploads
PINLabelReasonFunction
IO0GPIO0Must be HIGH during boot for normal startup; if held LOW on reset, forces flash programming mode.πŸ› οΈ Strapping
IO2GPIO2If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure.πŸ› οΈ Strapping
IO5GPIO5Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot.πŸ› οΈ Strapping
IO12MTDI (GPIO12)Keep LOW during boot (internal PD); pulling HIGH at reset selects 1.8V flash mode, causing flash brownout if 3.3V flash is used.πŸ› οΈ Strapping
IO13MTCK (GPIO13)Used for JTAG debugging (TCK); avoid using as GPIO if JTAG is needed.πŸͺ› Other

ESP32 ESP-WROOM-32D OLED Features

πŸ“Ί Built-in Display

  • 0.96" OLED Screen: 128x64 resolution with yellow/blue color scheme
  • I2C Interface: Connected to GPIO 21 (SDA) and GPIO 22 (SCL)
  • Driver: SSD1306 controller for easy integration

βš™οΈ Technical Specifications

Based on ESP32-WROOM-32D module with 30 GPIO pins. Perfect for projects requiring visual feedback without external display modules.

πŸ’‘ Perfect For

Ideal for IoT projects, sensor monitoring, status displays, and compact embedded applications where a built-in screen is advantageous.

ESP32 ESP-WROOM-32D 0.96" OLED Display Pin Mappings

This development board provides 30 digital IO pins, out of which 16 can be used as external interrupt pins , 16 as analog input pins and 19 pins have Pulse-Width Modulation (PWM) .

PinFunctionESP PinInput/OutputDescription
1OLED RSTGPIO16OUTPUTOLED Reset
2OLED SDAGPIO4BIDIRECTIONALI2C Data Line for OLED
3OLED SCLGPIO15BIDIRECTIONALI2C Clock Line for OLED
4IO0GPIO0BIDIRECTIONALGPIO0, Boot Mode Selection
5IO2GPIO2BIDIRECTIONALGPIO2, General Purpose I/O
6IO5GPIO5BIDIRECTIONALGPIO5, General Purpose I/O
7IO12GPIO12BIDIRECTIONALGPIO12, ADC or GPIO
8IO13GPIO13BIDIRECTIONALGPIO13, ADC or GPIO
9IO14GPIO14BIDIRECTIONALGPIO14, ADC or GPIO
10IO16GPIO16BIDIRECTIONALGPIO16, General Purpose I/O
11RXD0GPIO3INPUTUART0 Receive
12TXD0GPIO1OUTPUTUART0 Transmit
13IO17GPIO17BIDIRECTIONALGPIO17, General Purpose I/O
14IO18GPIO18BIDIRECTIONALGPIO18, General Purpose I/O
15IO19GPIO19BIDIRECTIONALGPIO19, General Purpose I/O
16IO21GPIO21BIDIRECTIONALGPIO21, I2C SDA
17IO22GPIO22BIDIRECTIONALGPIO22, I2C SCL
18IO23GPIO23BIDIRECTIONALGPIO23, SPI MOSI
19IO25GPIO25BIDIRECTIONALGPIO25, DAC1
20IO26GPIO26BIDIRECTIONALGPIO26, DAC2
21IO27GPIO27BIDIRECTIONALGPIO27, ADC
22IO32GPIO32BIDIRECTIONALGPIO32, ADC
23IO33GPIO33BIDIRECTIONALGPIO33, ADC
24IO34GPIO34INPUTGPIO34, ADC Input Only
25IO35GPIO35INPUTGPIO35, ADC Input Only
26ENENINPUTESP32 Enable
273V33V3POWER3.3V Power Supply
28GNDGNDPOWERGround
29VINVINPOWER5V Input
30GNDGNDPOWERGround
Function Pin Function
ESP Pin Pin on ESP32
I/O Input/Output Pin
Description Pin Description

ESP32 ESP-WROOM-32D 0.96" OLED Display Pins Mapping Arduino IDE

Below you can find the ESP32 ESP-WROOM-32D 0.96" OLED Display pinout. This development board provides 30 digital IO pins, out of which 16 can be used as external interrupt pins, 16 as analog input pins and 19 pins have Pulse-Width Modulation (PWM).

PinAnalogTouchPWMOther
0T1
1PWMTX
2A12T2PWM
3PWMRX
4A10T0PWM
5PWM
12A15T5PWM
13A14T4PWM
14A16T6PWM
15A13T3PWM
16PWM
17PWM
18PWM
19PWM
21PWMSDA
22PWMSCL
23PWMMOSI
25A18DAC1
26A19DAC2
27A17T8PWM
32A4T9PWM
33A5T10PWM
34A6INPUT
35A7INPUT
Analog Analog input pins
Touch Touch pins
Function Function pins
RX / TX Receive/Transmit
LED_BUILTIN Built-in LED
PWM Pulse-Width Modulation

Default Tools for ESP32 ESP-WROOM-32D 0.96" OLED Display

Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x1000
Flash modedio
Boot modedio
Maximum upload size
1280 Kb
(1310720 B)
Maximum data size
320 Kb
(327680 B)

The ESP32 ESP-WROOM-32D 0.96" OLED Display development board by default uses esptool_py uploader tool, esp_ota network uploader tool for Over-the-air (OTA) uploads and esptool_py bootloader tool. The bootloader starts at address "0x1000". Flash mode and boot mode for ESP32 ESP-WROOM-32D 0.96" OLED Display development board by default is dio and dio respectively.