LA ESP32-CAM es una placa perfecta: barata, potente y enfocada justamente a ser una cámara programable. Solo le encuentro dos desventajas frente a la ESP32-S3 N16R6 cam y es que requiere un programador para ser programada (no me digas) además de que no se puede alimentar con el mismo cable con el que se programa.

Programador ESP32-CAM. Se aprecian 5 cables conectados que son los mínimos para poder programarla

No tengo problema con ello, porque es fácil de conectar y en mi caso el vendedor me envió la esp32cam junto con el programador, ¿pero qué pasa cuando la sueldas y no configuraste actualizaciones OTA? ya no puedes conectarla fácilmente al programador para hacer alguna actualización o mejora.

Lo más obvio sería extraer la esp32cam o soldar unos cables de extensión y conectarlos todos al programador, pero quise investigar y experimentar para saber cuáles son los cables mínimos requeridos que hay que soldar o sacar de la ESP32-CAM para poder programarla, sin tener que conectar absolutamente todos los pines y hoy vine a comentar esos resultados.

Pines mínimos requeridos entre programador y ESP32-CAM

Necesitamos los siguientes pines de la ESP32-CAM:

  1. 5V
  2. GND
  3. IO0
  4. UOT
  5. UOR

Sácalos como mejor te parezca, pero necesitas una conexión directa a ellos.

Cuando yo extraje GND y 5V se me hizo fácil usar el GND y VCC que están entre IO0 y UOR y no funcionó, pero no te puedo asegurar si es problema de los pines o de los cables que yo estaba usando en ese preciso momento.

Para que tú no cometas el mismo error que yo mejor usa el 5V y GND que están junto al IO12

Bien, entonces ten a la mano estos 5 pines.

Desconectando fuente de alimentación (opcional)

Mi ESP32-CAM se alimenta de un cargador de teléfono viejo que tengo por ahí. Obviamente si tú alimentas tu tarjeta con una fuente externa debes desconectarla ya que lo vamos a alimentar con el programador.

Conexión mínima ESP32-CAM y programador

ESP32-CAMProgramador
5V5V
GNDGND
UOTUOT
UORUOR
IO0*

Básicamente es como volver a conectar la ESP32-CAM con el programador, conectando solo unos cables, a excepción del GPIO0.

Aquí quiero aclarar algo muy importante sobre el GPIO0: yo no he conectado el IO0 a su correspondiente en el programador; lo he conectado directamente a GND de la ESP32-CAM, o sea, el IO0 de la ESP32-CAM va conectado al GND de la ESP32-CAM

Lo he hecho así porque, de nuevo, no funcionó cuando intenté conectarlo directamente y no sé si era problema del cable o de la conexión. Yo te estoy contando los resultados del experimento tal y como fueron obtenidos.

Encendiendo en modo de carga de firmware

El siguiente paso es encender la ESP32-CAM en modo de flasheo. Esto es tan fácil como tener conectado el IO0 a GND desde el momento en el que enciende.

Básicamente conecta el IO0 a GND y luego conecta el cable al programador para encender la ESP32-CAM.

Una vez que encienda así ya puedes cargar el nuevo código a la flash de la tarjeta.

Limpiando

Cuando termines de programar simplemente desconecta todos los pines del programador. Deja todo como estaba antes, prestando atención obviamente en desconectar el IO0 de GND.

Conclusión

Si conoces alguna manera más fácil de programar la ESP32-CAM cuando no se puede montar en su programador (además de OTA) puedes dejarlo en un comentario o contactarme para que actualice este post.

Ya solo me faltó probar si conectando el IO0 al programador la ESP32-CAM se encendía automáticamente en modo flasheo, pero eso lo dejo para la próxima.

Con esto simplemente necesitamos 4 cables del programador y 5 de la ESP32-CAM. Son los mínimos y estrictamente necesarios para poder cargar el código C++.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto