uPesy ESP32 Wroom DevKit image

uPesy ESP32 Wroom DevKit

Development Board

Code name: uPesy_WROOM

uPesy ESP32 Wroom DevKit is a development board based on the ESP32 microcontroller using XTENSA architecture.

This board features a maximum CPU frequency of 240 MHz and 4MB flash memory.

About uPesy ESP32 Wroom DevKit

General-purpose ESP32 board with WROOM module - compact and easy to integrate into embedded projects.

Where to Buy uPesy ESP32 Wroom DevKit

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

Technical Specifications

Complete technical specification details for uPesy ESP32 Wroom DevKit

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 & Pins

Digital IO 40
Analog Input 16
PWM 19
Interrupts 16

Quick Setup

Copy-paste configs for uPesy ESP32 Wroom DevKit - auto‑generated from this board's exact hardware specs.

ESP32 240 MHz 4MB DIO Xtensa

In Arduino IDE 2 select Upesy Wroom from the esp32 by Espressif package. In PlatformIO use board = esp32dev. ESP32 · 240 MHz · 4MB · DIO.

Tools menu settings
Board (select in Arduino IDE) Upesy Wroom
CPU Frequency 240 MHz
Flash Size 4MB
Flash Mode DIO
Upload Speed 921600
Architecture Xtensa

In Arduino IDE 2, open Boards Manager, search "esp32" by Espressif and install it. Then go to Tools → Board and select "Upesy Wroom" for the uPesy ESP32 Wroom DevKit.

uPesy ESP32 Wroom DevKit Pinout Diagram

Complete pin reference for uPesy ESP32 Wroom DevKit

uPesy ESP32 Wroom DevKit pinout diagram

The ESP32-WROOM DevKit provides a comprehensive and flexible pinout layout, making it an ideal choice for a wide range of IoT applications. The module includes a built-in LED connected to GPIO13, which can be easily controlled for status indicators or debugging. Communication is well-supported with dedicated pins like GPIO3 for UART receive and GPIO1 for UART transmit, ensuring seamless serial communication with other devices or computers.

For I2C communication, the board features GPIO21 for SDA and GPIO22 for SCL, allowing the connection of peripherals like sensors and displays. The SPI interface is equally robust, with GPIO23 for MOSI, GPIO19 for MISO, GPIO18 for SCK, and GPIO5 for the SS (Slave Select) line. These pins enable high-speed communication with external devices such as memory modules or other microcontrollers.

The board also supports multiple analog inputs through its ADC channels, with pins like GPIO36 (A0), GPIO39 (A3), GPIO32 (A4), and GPIO33 (A5). These pins are perfect for interfacing with sensors that provide analog output, such as temperature or light sensors. Additionally, it features two DAC outputs on GPIO25 (DAC1) and GPIO26 (DAC2), which allow for digital-to-analog signal conversion for applications like audio or waveform generation.

Safe Pins to Use

These pins are safe for general GPIO usage without boot or system conflicts

LED_BUILTIN
IO21
IO22
IO23
IO19
IO18
IO32
IO33
IO25
IO26

Why Are These Pins Safe?

No boot sequence involvement
No flash/PSRAM connections
No USB or JTAG conflicts
Freely assignable without issues

Pins to Avoid or Use with Caution

Reserved for critical functions. Misuse may cause boot failures, programming issues, or system conflicts.

Strapping Pins

Boot behavior & flash voltage

JTAG Debugging

Low-level debugging interface

USB Pins

USB Serial/JTAG communication

Flash/SPI Pins

Memory & PSRAM connections

UART Serial

Debugging & firmware uploads

PINLabelWhy AvoidType
IO3U0RXD (GPIO3)Used for receiving data from USB-UART (programming); also pulled HIGH at boot for console communication, so using as GPIO can disrupt uploads.🔌 USB
IO1U0TXD (GPIO1)Connected to on-board USB-UART for uploading and logs; drives serial output at boot, so using as GPIO can disrupt programming or console.🔌 USB
IO5GPIO5Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot.🛠️ Strapping
IO36GPIO36 (SENSOR_VP)Cannot be used as output; only suitable for input (e.g., analog read).🪛 Other
IO39GPIO39 (SENSOR_VN)Cannot be used as output; only suitable for input.🪛 Other

Useful Links

Datasheets and resources for uPesy ESP32 Wroom DevKit

uPesy ESP32 Wroom DevKit Custom Pin Mapping

Pin configuration and GPIO mapping for uPesy ESP32 Wroom DevKit

40
Digital I/O Pins
16
Interrupt Pins
16
Analog Inputs
19
PWM Pins
PinFunctionESP PinI/O TypeDescription
1LED_BUILTINGPIO13outputBuilt-in LED
2IO3GPIO3inputUART Receive
3IO1GPIO1outputUART Transmit
4IO21GPIO21bidirectionalI2C Data Line
5IO22GPIO22bidirectionalI2C Clock Line
6IO5GPIO5bidirectionalSPI Slave Select
7IO23GPIO23bidirectionalSPI Master Out Slave In
8IO19GPIO19bidirectionalSPI Master In Slave Out
9IO18GPIO18bidirectionalSPI Clock Line
10IO36GPIO36inputADC1 Channel 0
11IO39GPIO39inputADC1 Channel 3
12IO32GPIO32inputADC1 Channel 4
13IO33GPIO33inputADC1 Channel 5
14IO25GPIO25outputDigital-to-Analog Converter 1
15IO26GPIO26outputDigital-to-Analog Converter 2
Legend
Function Pin role
GPIO ESP32 pin
I/O Direction
# Pin number

Pin Mappings

Complete pinout and GPIO mapping for uPesy ESP32 Wroom DevKit

40
Digital I/O Pins
16
Interrupt Pins
16
Analog Inputs
19
PWM Pins
PinAnalogTouchPWMOther
0A11T1
1PWMTX
2A12T2PWMLED_BUILTIN
3PWMRX
4A10T0PWM
5PWMSS
12A15T5PWM
13A14T4PWM
14A16T6PWM
15A13T3PWM
18PWMSCK
19PWMMISO
21PWMSDA
22PWMSCL
23PWMMOSI
25A18PWMDAC1
26A19PWMDAC2
27A17T7PWM
32A4T9PWM
33A5T8PWM
34A6
35A7
36A0
39A3
Legend
A0 Analog input
T0 Touch sensor
PWM PWM capable
RX/TX Serial pins
LED Built-in LED
# Pin number

Default Tools & Configuration

Build and upload settings for uPesy ESP32 Wroom DevKit

SettingValue
Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x1000
Flash modedio
Boot modedio
Maximum upload size
1280 KB (1310720 bytes)
Maximum data size
320 KB (327680 bytes)
Configuration Summary

The uPesy ESP32 Wroom DevKit uses esptool_py for uploads , esp_ota for OTA updates, and esptool_py bootloader at 0x1000.

Flash mode: dio | Boot mode: dio

Max sketch size: 1280 KB | Max data size: 320 KB