ESP32-WROOM-DA Module
by Generic
Enhanced ESP32 module with dual PCB antennas for improved wireless performance, maintaining compatibility with standard ESP32-WROOM-32E layouts.

On this page
Pinout
24 pins| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 0 | A11T1 | strapping | adc · touch | |
| 2 | 1 | TXPWM | uart | uart | |
| 3 | 2 | A12T2ANT1PWM | strapping | adc · touch | |
| 4 | 3 | RXPWM | uart | uart | |
| 5 | 4 | A10T0PWM | strapping | adc · touch | |
| 6 | 5 | SSPWM | strapping | spi | |
| 7 | 12 | A15T5PWM | strapping | adc · touch | |
| 8 | 13 | A14T4PWM | strapping | adc · touch | |
| 9 | 14 | A16T6PWM | strapping | adc · touch | |
| 10 | 15 | A13T3PWM | strapping | adc · touch | |
| 11 | 18 | SCKPWM | safe | spi | |
| 12 | 19 | MISOPWM | safe | spi | |
| 13 | 21 | SDAPWM | safe | i2c | |
| 14 | 22 | SCLPWM | safe | i2c | |
| 15 | 23 | MOSIPWM | safe | spi | |
| 16 | 25 | A18DAC1ANT2PWM | safe | adc · dac | |
| 17 | 26 | A19DAC2PWM | safe | adc · dac | |
| 18 | 27 | A17T7PWM | safe | adc · touch | |
| 19 | 32 | A4T9PWM | safe | adc · touch | |
| 20 | 33 | A5T8PWM | safe | adc · touch | |
| 21 | 34 | A6 | strapping | adc | |
| 22 | 35 | A7 | strapping | adc | |
| 23 | 36 | A0 | strapping | adc | |
| 24 | 39 | A3 | strapping | adc |
Start with these
10 pins with no boot or system involvementFreely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.
Fine - with a little care
sampled at boot or shared with debug/serial| Pin | Label | What to know | Role |
|---|---|---|---|
| A11 | GPIO0 | Must be HIGH during boot for normal startup; if held LOW on reset, forces flash programming mode. | Strapping |
| A12 | GPIO2 | If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure. | Strapping |
| A10 | GPIO4 | Sampled at reset for boot config; should not be driven at boot (affects boot mode timing). | Strapping |
| SS | GPIO5 | Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot. | Strapping |
| A15 | MTDI (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 |
| A14 | MTCK (GPIO13) | Used for JTAG debugging (TCK); avoid using as GPIO if JTAG is needed. | Other |
| A16 | MTMS (GPIO14) | Used for JTAG debugging (TMS); driving it as GPIO may interfere with JTAG or produce spurious signals at boot. | Other |
| A13 | MTDO (GPIO15) | Keep HIGH during boot (internal PU); if LOW on reset, bootloader log is silenced and boot mode may change. | Strapping |
| A6 | GPIO34 | Cannot be used as output (no drive capability); only suitable for analog/digital input. | Other |
| A7 | GPIO35 | Cannot be used as output; only suitable for input. | Other |
| A0 | GPIO36 (SENSOR_VP) | Cannot be used as output; only suitable for input (e.g., analog read). | Other |
| A3 | GPIO39 (SENSOR_VN) | Cannot be used as output; only suitable for input. | Other |
Only if you know the tricks
wired to flash or USB - expect a fight| Pin | Label | What to know | Role |
|---|---|---|---|
| TX | 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 |
| RX | 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 |
Pinout notes The ESP32-WROOM-DA Module pinout brings out 24 GPIO pins - every one of them usable in your project. For peripherals, I²C is mapped to SDA on GPIO21 and SCL on…
The ESP32-WROOM-DA Module pinout brings out 24 GPIO pins - every one of them usable in your project.
For peripherals, I²C is mapped to SDA on GPIO21 and SCL on GPIO22; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; TX/RX on GPIO1 and GPIO3 cover serial logging and flashing.
On the analog side there are 16 ADC-capable pins for sensors and battery monitoring, 10 capacitive-touch inputs and 2 true DAC outputs.
If you want zero surprises, SCK, MISO, SDA, SCL and 6 more are free of any such role - the safest first picks. 12 of the exposed pins carry boot-time or system duties on the ESP32 (A11, A12, A10 and 9 more).
Getting started
flash your first firmware in ~2 minutesBoard: Esp32 Wroom Da
Flash Size: 4MB · DIO
Upload Speed: 921600
// blink
pinMode(18, OUTPUT);
digitalWrite(18, LOW); // on (often inverted)[env:esp32da]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600esp32:
board: esp32dev
variant: esp32da
framework:
type: esp-idf
# blink - GPIO18
output:
- platform: gpio
pin: 18
id: led_out
light:
- platform: binary
name: "LED"
output: led_outesptool.py --chip esp32 --port /dev/ttyACM0 \
write_flash 0x0 firmware.binSpecifications
ESP32 · 31.4 × 18 mmAbout this board
At its core is the ESP32 - a dual-core Xtensa with both Bluetooth Classic and BLE.
- Dual PCB antenna with software-selectable RF switching for improved range
Resources
Similar boards




