Recuerdo que cuando compré mi primer ESP32, (que en verdad fue todo un lote) lo primero que hice fue buscar su documentación.
Por supuesto que no recurrí a foros, solo hice lo que cualquiera con juguete nuevo haría.
Leer bien la hoja de datos, buscar información de la tarjeta en específico (ESP-WROOM-32) y ver sus tipos de alimentación, ES disponibles, etc.
Y si bien el ESP-WROOM-32 se puede alimentar directamente por el puerto USB, no es buena opción ya cuando tiene un programa grabado.
¿Por qué? Porque estos dispositivos consumen mucha corriente, del orden de los 200 mA cuando entran al modo Wi-Fi.
Pero eso es la especificación de la hoja de datos, en realidad se produce un consumo mayor durante la inicialización.
Un puerto común USB 2.0 suele no ser capaz de soportar ese consumo (aunque soporte 500 mA) y provocará reinicios del ESP32.
Motivo que ya he explicado por alguno de los varios temas sobre este gran chip.
Aquí les cuento algo importante.
Es un hecho que si se conecta el dispositivo al puerto USB y de igual forma está alimentado por VIn con una fuente externa, se compartirán las tensiones que obviamente deben ser de +5V, y que por lógica no se suman, lo que se suma es la corriente y eso es bueno.
De hecho esto así debe ser, ya que de esta forma se logra, tanto programar como ejecutar.
O sea que, el ESP32 siempre debe estar conectado al puerto USB y a la vez alimentado por una fuente externa mientras se programa o se hacen pruebas.
Yo cuento con una fuente de poder de +12V que uso para alimentar a un módulo para protoboard que puede proporcionar + 3.3V o +5.0V.
Pero su corriente está limitada a 0.5 A, y esto es debido a que usa los clásicos reguladores Low Drop AMS1117
Y aún así, estos se calientan bastante.
Así que, para que un ESP-WROOM-32 funcione bien ya en ambiente de distribución se debe optar por una pequeña fuente de poder de 2 A.
Aunque no lo crean, estas maravillas consumen mucha corriente.
Por eso mejor llegué a comprar los SoC que son mucho más baratos y de esa forma poder diseñar su sistema de alimentación sin preocuparme.
Si usan el ESP-WROOM-32 con un puerto USB 3.0 pues ni caso tiene usar fuente externa, y solo se debería preocupar cuando sea usado como distribución.