Yes. (Unless you have an app in flash that reconfigures GPIO18 or GPIO19. In that case, you want to tie GPIO9 low when you reset the chip to force the chip into bootloader mode so you can overwrite that app)
I'm facing the same issue.
Using a ESP32-C3-MINI devkit, I was able to download and debug my code using a USB cable without a problem (but USB-to-serial bridge was in place).
Then I placed a ESP32-C3-MINI module directly on my custom board,
without a USB-to-serial bridge, and brought USB-P/USB-N lines directly to a USB connector on the board. The ESP32-C3-MINI module is brand-new, so probably has default firmware from the factory.
When power is applied to ESP-C3-MINI, the USB device enumerates as a serial port - but then keeps disappearing and re-appearing again.
I followed your suggestion to pull GPIO9 low. This solved the re-numeration problem (virtual COM port is always present). However, I am unable to download firmware to the board from Visual Studio Code. VS Code hangs at this point:
Code: Select all
esptool.py v3.1-dev
Serial port COM7
Connecting...
Chip is unknown ESP32-C3 (revision 3)
Features: Wi-Fi
Crystal is 40MHz
MAC: 34:b4:72:76:2d:a8
Uploading stub...
Running stub...
Any suggestions?
Thanks!