ESP32-C3-WROOM-02 — pinout and functions

GPIO pin summary based on MCU schematic (U1)

GPIONetFunction / descriptionTypeNotes
IO20 (RXD)RXUART0 data receiveUARTJ1_Monitor1 pin 3 — serial monitor
IO21 (TXD)TXUART0 data transmitUARTJ1_Monitor1 pin 2 — serial monitor
IO18D−USB D− (programming)USBJ1_Prog1 pin 3 — flash via USB
IO19D+USB D+ (programming)USBJ1_Prog1 pin 2 — flash via USB
IO4SCLI2C clockI2CPull-up R23 4.7 kΩ. Shared bus: DUSBSS ×4, INA226, TC74
IO5SDAI2C dataI2CPull-up R24 4,7 kΩ. Shared bus
IO3CLKShift register clockSPI/SRShared with 74HC165 (read) + 74HC595 (write)
IO8GETShift register latch / loadSPI/SRData transfer latch pulse (PL / RCLK)
IO17Data_OutMISO — data from shift registersSPI/SRFrom 74HC165 U18 QH′ — FAULT, ALERT, CC status
IO16Data_InMOSI — data to shift registerSPI/SRTo 74HC595 U19 SER — outputs EN0–EN3, BZ
IO6PWMPWM output for fanGPIO/PWMJ1Fan1 pin 4
IO7TACHFan tachometer (input)GPIOJ1Fan1 pin 3 — pull-up R42 10 kΩ
IO10BootBoot modeGPIOJ1_Control1 pin 1, pull-up R18 10 kΩ. LOW = download mode
IO2EnableEN pin — reset/enableGPIOJ1_Control1 pin 3, pull-up R17 10 kΩ
3V3 (pin 1)+3V3MCU powerPWRFrom XC6220B331MR (U3) — 3.3 V LDO
GND (pin 9)EarthGroundPWRCommon ground

IO1, IO9, IO13 are marked × (NC). IO0 and IO11–IO15 are not used in the schematic.

Read simulator — 74HC165 (U17 + U18)

Click bits to set simulated input states. U17 = ports 0+1 (bits 15–8), U18 = ports 2+3 (bits 7–0).

Presets:
Fault
Alert
CC connected
U17 — 74HC165  |  IO17=Data_Out  IO3=CLK  IO8=GET(PL)  |  ports 0+1, bits 15–8, shifted first
U18 — 74HC165  |  cascaded after U17  |  ports 2+3, bits 7–0, shifted second
Word HEX 0x0000
BIN 0b0000000000000000
DEC 0
BitNetPortTypStav

Write simulator — 74HC595 (U19)

Click bits to build the output byte. Physical outputs switch only after a GET pulse.

Presets:
U19 — 74HC595  |  IO16=Data_In(SER)  IO3=CLK(SRCLK)  IO8=GET(RCLK)  |  bit 7=QA/EN0 → bit 0=QH, MSB first
HEX 0x00
BIN 0b00000000
DEC 0
All off
BitOutputNetTargetState

Port status overview

Combined view from both registers — set bits in the Read and Write tabs.

SignalValueRegisterDescription