1
\$\begingroup\$

I recently got an ESP32 development board. I also found the schematic to this board online but I got an question. Can someone explain to me, what this part of the circuit is doing?

Schematic: https://dl.espressif.com/dl/schematics/ESP32-Core-Board-V2_sch.pdf

enter image description here

\$\endgroup\$
1
\$\begingroup\$

EN is enable... Or nrst pin. IO0 is a boot mode pin. When the esp32 chip exits reset, it samples io0 and if it's low it will enter programming mode.

This enables the dev board to reset the board and automatically select the correct values for those pins when programming. See: https://github.com/espressif/esptool/wiki/ESP32-Boot-Mode-Selection

\$\endgroup\$
  • \$\begingroup\$ better answer than mine :-), but technically it lets the PC set things up... \$\endgroup\$ – vicatcu Dec 27 '19 at 15:01
0
\$\begingroup\$

It exploits behavior of the USB-Serial chip to put the ESP32 into bootloader mode to load new software over USB.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.