
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
Microcontroller
✨ Features & Pins
Quick Setup
Copy-paste configs for uPesy ESP32 Wroom DevKit - auto‑generated from this board's exact hardware specs.
In Arduino IDE 2 select Upesy Wroom from the esp32 by Espressif package. In PlatformIO use board = esp32dev. ESP32 · 240 MHz · 4MB · DIO.
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.
[env:uPesy_wroom]
platform = espressif32
board = esp32dev
framework = arduino
; Exact hardware config for uPesy ESP32 Wroom DevKit
board_build.mcu = esp32
board_build.f_cpu = 240000000L
board_build.flash_size = 4MB
board_build.flash_mode = dio
board_upload.flash_size = 4MBThe board value is a close generic match - check PlatformIO board registry for an exact fit.
esp32:
board: esp32dev
framework:
type: arduino # or "esp-idf"
# uPesy ESP32 Wroom DevKit - 240 MHz ESP32
# Flash: 4MB | USB: N/APaste into your device's .yaml. See ESPHome ESP32 docs for full options.
esptool.py \
--chip esp32 \
--baud 921600 \
write_flash \
--flash_mode dio \
--flash_size 4MB \
0x1000 bootloader.bin \
0x8000 partitions.bin \
0xe000 boot_app0.bin \
0x10000 firmware.binInstall: pip install esptool - replace firmware.bin with your binary - bootloader at 0x1000
uPesy ESP32 Wroom DevKit Pinout Diagram
Complete pin reference for uPesy ESP32 Wroom DevKit
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
Why Are These Pins Safe?
Pins to Avoid or Use with Caution
Reserved for critical functions. Misuse may cause boot failures, programming issues, or system conflicts.
Boot behavior & flash voltage
Low-level debugging interface
USB Serial/JTAG communication
Memory & PSRAM connections
Debugging & firmware uploads
| PIN | Label | Why Avoid | Type |
|---|---|---|---|
| IO3 | U0RXD (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 |
| IO1 | U0TXD (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 |
| IO5 | GPIO5 | Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot. | 🛠️ Strapping |
| IO36 | GPIO36 (SENSOR_VP) | Cannot be used as output; only suitable for input (e.g., analog read). | 🪛 Other |
| IO39 | GPIO39 (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
| Pin | Function | ESP Pin | I/O Type | Description |
|---|---|---|---|---|
| 1 | LED_BUILTIN | GPIO13 | output | Built-in LED |
| 2 | IO3 | GPIO3 | input | UART Receive |
| 3 | IO1 | GPIO1 | output | UART Transmit |
| 4 | IO21 | GPIO21 | bidirectional | I2C Data Line |
| 5 | IO22 | GPIO22 | bidirectional | I2C Clock Line |
| 6 | IO5 | GPIO5 | bidirectional | SPI Slave Select |
| 7 | IO23 | GPIO23 | bidirectional | SPI Master Out Slave In |
| 8 | IO19 | GPIO19 | bidirectional | SPI Master In Slave Out |
| 9 | IO18 | GPIO18 | bidirectional | SPI Clock Line |
| 10 | IO36 | GPIO36 | input | ADC1 Channel 0 |
| 11 | IO39 | GPIO39 | input | ADC1 Channel 3 |
| 12 | IO32 | GPIO32 | input | ADC1 Channel 4 |
| 13 | IO33 | GPIO33 | input | ADC1 Channel 5 |
| 14 | IO25 | GPIO25 | output | Digital-to-Analog Converter 1 |
| 15 | IO26 | GPIO26 | output | Digital-to-Analog Converter 2 |
Pin Mappings
Complete pinout and GPIO mapping for uPesy ESP32 Wroom DevKit
| Pin | Analog | Touch | PWM | Other |
|---|---|---|---|---|
| 0 | A11 | T1 | ||
| 1 | PWM | TX | ||
| 2 | A12 | T2 | PWM | LED_BUILTIN |
| 3 | PWM | RX | ||
| 4 | A10 | T0 | PWM | |
| 5 | PWM | SS | ||
| 12 | A15 | T5 | PWM | |
| 13 | A14 | T4 | PWM | |
| 14 | A16 | T6 | PWM | |
| 15 | A13 | T3 | PWM | |
| 18 | PWM | SCK | ||
| 19 | PWM | MISO | ||
| 21 | PWM | SDA | ||
| 22 | PWM | SCL | ||
| 23 | PWM | MOSI | ||
| 25 | A18 | PWM | DAC1 | |
| 26 | A19 | PWM | DAC2 | |
| 27 | A17 | T7 | PWM | |
| 32 | A4 | T9 | PWM | |
| 33 | A5 | T8 | PWM | |
| 34 | A6 | |||
| 35 | A7 | |||
| 36 | A0 | |||
| 39 | A3 |
Default Tools & Configuration
Build and upload settings for uPesy ESP32 Wroom DevKit
| Setting | Value |
|---|---|
| Bootloader tool | esptool_py |
| Uploader tool | esptool_py |
| Network uploader tool | esp_ota |
| Bootloader address | 0x1000 |
| Flash mode | dio |
| Boot mode | dio |
| Maximum upload size | 1280 KB (1310720 bytes) |
| Maximum data size | 320 KB (327680 bytes) |
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
Similar Boards
Other development boards with ESP32 microcontroller

ESP32 PICO-D4
ESP32 PICO-D4 development board is based on esp32 microcontroller and uses xtensa architecture.

MGBOT IOTIK 32A
MGBOT IOTIK 32A development board is based on esp32 microcontroller and uses xtensa architecture.

Adafruit ESP32 Feather
Adafruit ESP32 Feather development board is based on esp32 microcontroller and uses xtensa architecture.

