LOGBOOK

HELP

Quiz Entry - updated: 2026.09.25

What do the USB-UART bridge, the EN button and the Boot button on an ESP32 dev board do?

The USB-UART bridge turns the USB port into a serial link for flashing and logging; EN resets the chip; holding Boot during reset puts the chip into its serial bootloader so new firmware can be uploaded.

The ESP32 chip itself has no USB interface, only serial UARTs. The dev board adds the parts you need to program it from a laptop:

  • USB-UART bridge. A small chip (often a CP2102 or CH340) next to the micro-USB port that converts USB into the serial TX/RX signals the ESP32 understands. The laptop sees it as a serial port (/dev/ttyUSB0 or COM3), which carries both firmware uploads and printf log output.
  • EN (enable). Pulling the enable pin low and releasing it restarts the chip, so this button is the reset.
  • Boot. On reset, the ESP32 checks a strapping pin (GPIO0). Held low by pressing Boot, the chip starts its built-in ROM bootloader and waits for firmware over serial instead of running the program in flash. Most boards and flashing tools toggle this automatically; if an upload hangs on "Connecting…", hold Boot and tap EN.

The rest of the board is the ESP-WROOM-32 module (chip, flash and antenna under a metal can) and two rows of I/O pins that break out the GPIOs.

Tip: the same serial path that makes flashing easy is a classic attack surface on shipped products. A reachable UART with a bootloader is how many IoT devices get their firmware dumped.

Go deeper:

From Quiz: SIOT / IoT Boards, Sensors and Development Tools | Updated: Sep 25, 2026