uPesy ESP32 Wroom DevKit image

uPesy ESP32 Wroom DevKit

Development Board 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.

240 MHz CPU 4MB Flash WiFi + BT 4.2 ~15.99€ per unit

About uPesy ESP32 Wroom DevKit

ESP32 Xtensa dual-core 32-bit LX6 · 240 MHz

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

ESP32 · Dual-Core
Arch
XTENSA
Clock
240 MHz
Flash
4MB
Connectivity
WiFi
802.11 b/g/n (2.4 GHz)
Bluetooth 4.2
Classic + BLE
40
Digital IO
16
Analog In
19
PWM
16
Interrupts
Full datasheet & reference manual
Download

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
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 JTAG USB Flash/SPI UART
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