Espressif ESP32-Ethernet-Kit
by Espressif
ESP32 board with integrated Ethernet PHY - perfect for wired IoT, industrial automation, and secure LAN-connected devices.

On this page
Espressif ESP32-Ethernet-Kit Pinout
24 pins| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | 0 | A11T1PWM | strapping | adc · touch | |
| 2 | 1 | TXPWM | uart | uart | |
| 3 | 2 | A12T2PWM | strapping | adc · touch | |
| 4 | 3 | RXPWM | uart | uart | |
| 5 | 4 | A10T0PWM | safe | adc · touch | |
| 6 | 5 | PWM | strapping | - | |
| 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 | 16 | PWM | strapping | - | |
| 12 | 17 | PWM | strapping | - | |
| 13 | 18 | PWM | safe | - | |
| 14 | 19 | PWM | safe | - | |
| 15 | 21 | PWM | safe | - | |
| 16 | 22 | PWM | safe | - | |
| 17 | 23 | PWM | safe | - | |
| 18 | 25 | A18DAC1PWM | safe | adc · dac | |
| 19 | 26 | A19DAC2PWM | safe | adc · dac | |
| 20 | 27 | A17T7PWM | safe | adc · touch | |
| 21 | 32 | A4T9PWM | safe | adc · touch | |
| 22 | 33 | A5T8PWM | safe | adc · touch | |
| 23 | 34 | A6 | strapping | adc | |
| 24 | 35 | A7 | strapping | adc |
Start with these
11 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
11 pins · 11 things to knowA11GPIO0 Bootstrapping pin (enter bootloader when low); internal pull-up. Strapping
Must be HIGH during boot for normal startup; if held LOW on reset, forces flash programming mode.
TXGPIO1 Default UART0 TX pin for USB-serial programming and console. UART
Connected to on-board USB-UART for uploading and logs; drives serial output at boot, so using as GPIO can disrupt programming or console.
A12GPIO2 Bootstrapping pin (must be low or floating at reset); internal pull-down. Strapping
If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure.
RXGPIO3 Default UART0 RX pin for USB-serial programming (console input). UART
Used for receiving data from USB-UART (programming); also pulled HIGH at boot for console communication, so using as GPIO can disrupt uploads.
PWMGPIO5 Bootstrapping pin; internal pull-up; VSPI CS0 (default SPI chip-select); acts as FSPIWP (flash write-protect) on internal-flash variants. Strapping
Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot.
A15GPIO12 Bootstrapping pin; JTAG TDI; sets flash voltage (VDD_SDIO); also HSPIQ (flash data line). Strapping
Keep LOW during boot (internal PD); pulling HIGH at reset selects 1.8V flash mode, causing flash brownout if 3.3V flash is used.
A14GPIO13 JTAG clock pin (TCK); also ADC2 channel 4 / Touch4 input. JTAG
Used for JTAG debugging (TCK); avoid using as GPIO if JTAG is needed.
A16GPIO14 JTAG mode select pin (TMS); also HSPI CLK and PWM-capable GPIO. JTAG
Used for JTAG debugging (TMS); driving it as GPIO may interfere with JTAG or produce spurious signals at boot.
A13GPIO15 Bootstrapping pin; JTAG TDO; controls UART0 boot log output; also HSPICS0 (secondary SPI CS). Strapping
Keep HIGH during boot (internal PU); if LOW on reset, bootloader log is silenced and boot mode may change.
A6GPIO34 Input-only GPIO (no output driver); ADC1 channel 6. Other
Cannot be used as output (no drive capability); only suitable for analog/digital input.
A7GPIO35 Input-only GPIO (no output driver); ADC1 channel 7. Other
Cannot be used as output; only suitable for input.
Only if you know the tricks
2 pins · 1 thing to knowPWMGPIO16PWMGPIO17 PSRAM chip select and clock on WROVER-class modules; in-package flash lines on ESP32-U4WDH. Both also carry UART2 PSRAM
Wired to the memory die on PSRAM-equipped modules (WROVER, PICO-V3-02) and on in-package-memory chip variants (U4WDH, D0WDRH2-V3); an ordinary GPIO on a plain WROOM-32.
- PWMPSRAM CS# on WROVER-class modules and on ESP32-D0WDRH2-V3; in-package flash CS# on ESP32-U4WDH. Also UART2 RX.
- PWMPSRAM clock on WROVER-class modules; in-package flash IO1/DO on ESP32-U4WDH. Also UART2 TX.
The Espressif ESP32-Ethernet-Kit pinout brings out 24 GPIO pins - every one of them usable in your project.
For peripherals, TX/RX on GPIO1 and GPIO3 cover serial logging and flashing.
On the analog side there are 14 ADC-capable pins for sensors and battery monitoring, 10 capacitive-touch inputs and 2 true DAC outputs.
If you want zero surprises, A10, PWM, PWM, PWM and 7 more are free of any such role - the safest first picks. 11 of the exposed pins carry boot-time or system duties on the ESP32 (A11, TX, A12 and 8 more).
Getting started
flash your first firmware in ~2 minutesBoard: ESP32 Wrover Module Flash Size: 4MB (32Mb) Flash Mode: DIO PSRAM: QSPI PSRAM Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) Upload Speed: 921600
// toggle GPIO4 - wire an LED and resistor to it
void setup() {
pinMode(4, OUTPUT);
}
void loop() {
digitalWrite(4, HIGH); delay(500);
digitalWrite(4, LOW); delay(500);
}[env:esp32-ethernet-kit]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
board_build.arduino.memory_type = qio_qspi
build_flags = -DBOARD_HAS_PSRAMesp32dev - or type it after board =.esp32:
board: esp32dev
variant: esp32
framework:
type: esp-idf
psram:
mode: quad
speed: 80MHz
# blink - GPIO4
output:
- platform: gpio
pin: 4
id: led_out
light:
- platform: binary
name: "LED"
output: led_outesp32dev (same ids as PlatformIO).esptool.py --chip esp32 --port /dev/ttyACM0 \
--baud 921600 write_flash 0x1000 firmware.bin--port = your /dev/tty* (macOS/Linux) or COMx (Windows).Specifications
ESP32 · vs other ESP32 chips →About this board
At its core is the ESP32 - a dual-core Xtensa with both Bluetooth Classic and BLE.
Expect to pay about $50.00 - above the ~$20 typical for ESP32 boards.
Onboard you'll find 8MB (QSPI) PSRAM, wired Ethernet (IP101GRI) and Boot/EN (Reset) buttons.
The ESP32-Ethernet-Kit is an ESP32-based development board featuring an Ethernet interface. It is designed for industrial IoT, networked embedded applications, and smart home automation. The board supports both Ethernet and Wi-Fi connectivity, multiple peripheral interfaces, and expansion options, making it an excellent choice for wired networking solutions.
- Two-board design: Ethernet board A + optional PoE board B (board A works standalone)
- Power over Ethernet (PoE) available only via the optional add-on board B
- IP101GRI 10/100 Fast Ethernet PHY over RMII, clocked by a 25 MHz crystal
- ESP32-WROVER-E module with 8 MB QSPI PSRAM
- FT2232HL USB bridge also provides USB-to-JTAG for on-chip debugging
- 4-bit function DIP switch routes GPIO13/GPIO12/GPIO15/GPIO14 to the JTAG interface
- On/off power switch
Where to buy
prices are typical street prices
Resources
Similar boards




