WT32-ETH01 Ethernet Module

ESP32-based Ethernet module with LAN port - ideal for wired IoT applications and secure local networks.

WT32-ETH01 Ethernet Module board
60 × 26 mm
ESP32
MCU
240MHz
clock
4MB
flash
520KB
SRAM
15· Two 12-bit, 18 Channels ADC
GPIO
BLE 4.2+ WiFi
radio
On this page

WT32-ETH01 Ethernet Module Pinout

26 pins · 2.54 mm pitch
WT32-ETH01 Ethernet Module pinout diagram, high resolution: all 26 pins, with GPIO numbers, ADC channels and strapping pins
WT32-ETH01 Ethernet Module pinout, drawn by ESPboards from the ESP32 Series Datasheet v5.3.
WT32-ETH01 Ethernet Module pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-ENcontrol-Chip enable (active high)
2-GNDground-
3-3V3power-
4-ENcontrol-Chip enable (active high)
532CFGIO32safepwm
633485_ENIO33safepwm
75RXDIO5strappinguart · pwm
817TXDIO17uartuart · pwm
9-GNDground-
10-3V3power-
11-GNDground-
12-5Vpower-
13-LINKsafe-Ethernet link/activity LED
141TXDIO1uartuart · pwm
153RXDIO3uartuart · pwm
160IO0strappingpwm
17-GNDground-
1839IO39strapping-Input only
1936IO36strapping-Input only
2015IO15strappingpwm
2114IO14strappingpwm
2212IO12strappingpwm
2335IO35strapping-Input only
244IO4safepwm
252IO2strappingpwm
26-GNDground-
Download the WT32-ETH01 Ethernet Module pinout Free to use and share for non-commercial work, as long as you credit espboards.dev. License.
15 GPIOs broken out 4 free · 11 need care · 0 to avoid

Start with these

4 pins with no boot or system involvement
CFGGPIO32485_ENGPIO33TXDGPIO17IO4

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

11 pins · 10 things to know
RXDGPIO5 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.

TXDGPIO1 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.

RXDGPIO3 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.

IO0 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.

IO39IO35 Input-only GPIOs with ADC1 channels - no output driver Other

Cannot be used as output; only suitable for input.

  • IO39Input-only GPIO (no output); ADC1 channel 3, Hall sensor VN.
  • IO35Input-only GPIO (no output driver); ADC1 channel 7.
IO36 Input-only GPIO (no output); ADC1 channel 0, Hall sensor VP. Other

Cannot be used as output; only suitable for input (e.g., analog read).

IO15 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.

IO14 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.

IO12 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.

IO2 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.

These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.

Across 26 pins (2.54 mm pitch), the WT32-ETH01 Ethernet Module exposes 15 GPIO plus GND, 3V3 and 5V for power.

Beyond plain digital I/O you get PWM on 12 pins.

11 of the exposed pins carry boot-time or system duties on the ESP32 (RXD, TXD, RXD and 8 more) - check the guidance above before wiring anything to them. CFG, 485_EN, TXD and IO4 are free of any such role - the safest first picks.

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Install your USB-serial driver (CH340 / CP210x) if no port appears. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
GPIO32 toggles - wire an LED and resistor to it, or change the pin to your board's own LED.
Set these in Tools · leave everything else at default
Arduino IDE 2.x - Tools Copy
Board: "ESP32 Dev Module"▸
Flash Size: "4MB (32Mb)"▸
Flash Mode: "DIO"▸
Partition Scheme: "Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)" (default)▸
Upload Speed: "921600"▸
▸ every other Tools option - leave at default
Board: ESP32 Dev Module
Flash Size: 4MB (32Mb)
Flash Mode: DIO
Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ ESP32 Dev Module
blink.ino Copy
// toggle GPIO32 - wire an LED and resistor to it
void setup() {
  pinMode(32, OUTPUT);
}
void loop() {
  digitalWrite(32, HIGH); delay(500);
  digitalWrite(32, LOW);  delay(500);
}
board to selectesp32dev⧉ copy
platformio.ini Copy
[env:wt32-eth01]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
Find it: PlatformIO Home ▸ Boards, search esp32dev - or type it after board =.
board to selectesp32dev⧉ copy
device.yaml Copy
esp32:
  board: esp32dev
  variant: esp32
  framework:
    type: esp-idf

# blink - GPIO32
output:
  - platform: gpio
    pin: 32
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for esp32dev (same ids as PlatformIO).
esptool doesn't pick board settings - a prebuilt .bin already has them baked in. This is just the raw flash command.
terminal Copy
esptool.py --chip esp32 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x1000 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 1310720 B · data 327680 B · DIO

Downloads

Free for non-commercial use, credit espboards.dev · License
WT32-ETH01 Ethernet Module board illustration, front

Board illustration

The bare WT32-ETH01 Ethernet Module board drawn to scale at 60 × 26 mm, with no pin labels on it. Made for slide decks, wiring diagrams and project write-ups where a photo is too busy. Take the scalable SVG for print or editing, the high-resolution PNG to drop straight in, or the transparent PNG when you need it with no background behind it.

WT32-ETH01 Ethernet Module pinout diagram

Pinout diagram

Every pin on both sides of the board with its functions, drawn by ESPboards from the ESP32 Series Datasheet v5.3 - the same sheet shown at the top of this page. The PNG is a high-resolution image for screens, the SVG is vector so it stays sharp at any size, and the PDF is laid out to print on A4 or Letter.

Free for non-commercial use, with the credit line kept.

Embed the WT32-ETH01 Ethernet Module pinout

Paste this where you want the diagram. Keep the credit line - it is what the licence asks for, and it is the only thing we want in return.

<figure>
  <img src="https://cdn.espboards.net/boards/wt32-eth01/diagram-1600.png"
       alt="WT32-ETH01 Ethernet Module pinout diagram" width="1600" loading="lazy">
  <figcaption>
    WT32-ETH01 Ethernet Module pinout by
    <a href="https://www.espboards.dev/esp32/wt32-eth01/">ESPboards</a>,
    <a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0</a>
  </figcaption>
</figure>

Using it commercially? Ask us first - it takes one email.

Yours to use, share and adapt for non-commercial work, as long as you credit espboards.dev - the full terms and ready-made credit lines are here.

Specifications

ESP32 · 60 × 26 mm · vs other ESP32 chips →
Compute
MCU
ESP32
Clock
240 MHz
SRAM · Flash
520 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
4.2 LE
Antenna
PCB
I/O
GPIO · ADC
15 · Two 12-bit, 18 Channels
UART · I²C · SPI
3 · 2 · 2
PWM
16 channels
Power
USB
None
Serial
-
Boot address
0x1000
Electrical
Input
5V or 3.3V
Consumption
80mA active
Regulator
AMS1117-3.3
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · DIO
Sketch · Data
1.25 MB · 320 KB

Dimensions

26 mm60 mm
60 × 26 mm · pin pitch 2.54 mm
The WT32-ETH01 Ethernet Module uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with DIO boot mode. The maximum sketch size is 1.25 MB with 320 KB available for data.

About this board

Inside sits the ESP32 - a dual-core Xtensa with both Bluetooth Classic and BLE.

At $9.00 it's cheaper than most ESP32 boards, which usually run around $20.

Only 15 GPIO are broken out, where most ESP32 boards manage about 24 - worth checking the pinout covers what you need.

Around the module: wired Ethernet (LAN8720).

Where to buy

prices are typical street prices
WT32-ETH01 Ethernet Module
WT32-ETH01 Ethernet Module
$9.00per unit, typical
As an Amazon Associate, ESPboards earns from qualifying purchases.

Resources

Similar boards