HeTPro-Tutoriales

Creamos tutoriales de electrónica digital para estudiantes, profesionistasy hoobistas de la electrónica, robótica o mecatronica. Tenemos tutoriales de Arduino, QT-Creator, OpenCV, Electrónica analógica y digital, entre otros temas.

Programación de la ESP32-CAM ejemplo Blink Arduino

En este tutorial te indicaremos la forma de programar la ESP32-CAM en el IDE de Arduino, las conexiones necesarias y un ejemplo de blink para el LED flash . Este tutorial, forma parte de una serie de tutoriales, si te interesa la introducción de la ESP32-CAM, te sugerimos leer antes dicho tutorial. Para programar la ESP32-CAM se requiere de tener instalado el software de Arduino así como el paquete de la esp32. A diferencia de la mayoría de las tarjetas Arduino, esta tarjeta tiene un programador externo. Existen dos formas de programarla:

  • Convertidor USB a Serial.
  • Programador para ESP32-CAM. 

En la Figura 6 se muestran una imagen de las dos opciones de programador para la ESP32-CAM.

Figura 6. Convertidor USB-Serial CP2102 y el Programador ESP32-CAM-MB.

Figura 6. Convertidor USB-Serial CP2102 y el Programador ESP32-CAM-MB.

Conexión programador con la ESP32-CAM

Las conexiones para la ESP32-CAM y un programador o convertidor USB a serial, solo son 5 y se realizan de la siguiente manera:

Esp-32-CAMConvertidor USB a Serial.
GNDGND
VCC (5Vdc)VCC (5Vdc)
RXTX
TXRX
CSI_MCLKGND

Tabla-1 Conexiones de una ESP32-CAM con un convertidor USB a serial.

El proceso para programar y correr una aplicación:

  1. Realizar las conexiones como la Tabla-1.
  2. Seleccionar en Arduino la tarjeta: AI-Thinker-ESP32-CAM
  3. Codificar el programa.
  4. Descargar el programa a la tarjeta.
  5. Quitar la conexión de CSI_MCLK de GND.
  6. Presionar el botón reset, para correr la aplicación.

Ejemplo 1 Blink led flash de la ESP32-CAM

El programa que permite parpadear el led del FLASH de la ESP32-CAM es muy sencillo, solo tenemos que saber en qué pin se encuentra conectado dicho led. En la Figura 7, se muestra el diagrama esquemático de la ESP32-CAM referente al LED del FLASH. Como podemos apreciar en la Figura 7, el led se encuentra conectado a un transistor S8050 y la base del mismo al pin GPIO-4, por lo tanto ese número de pin (4) será nuestra referencia en Arduino para poder controlarlo digitalmente.

Figura 7. Diagrama esquemático del Led flash de la ESP32-CAM.

Figura 7. Diagrama esquemático del Led flash de la ESP32-CAM.

Código del Ejemplo 1

En el siguiente gist se encuentra el codigo de Arduino para la ESP32-CAM que permite un blink en el LED del FLASH que se encuentra conectado en el pin GPIO-4.

Parte # 3 -> ESP32-CAM como servidor Web con cámara

Autor: Dr. Rubén Estrada Marmolejo

Fecha de creación: 1 de Octubre del 2021

Guadalajara, Jalisco, México.

Versión en PDF:

Un comentario en «Programación de la ESP32-CAM ejemplo Blink Arduino»

  1. Muchas gracias doctor…

    Le cuento mi experiencia esperando que sea útil para quien lo lea (un granito de arena)

    Hace aproximadamente un mes…
    Despues de comprar un ESP32 CAM

    Encuentro problemas al reconocer el dispositivo (se sospecha falta de drivers)

    Tomando como referencia el controlador CH340 de:

    https://www.youtube.com/watch?v=JmDxP4O4Trk

    Encuentro en google que es posible descargar los controladores desde (Sistemas operativos windows, mac y linux):

    https://sparks.gogo.co.nz/ch340.html

    Linux -> Encontré problemas en los kernel headers y esto no me permitió realizar las instrucciones para compilar desde C (como lo indica la pagina de controladores, tampoco con la versión parche) y cargar dicho controlador

    Windows – > Se descarga y se instala sin problema alguno

    Mac -> Se descarga y se instala sin problema alguno pide un reinicio del sistema

    A partir de aquí proseguí con las instrucciones (sistema operativo Mac) de su blog para comprender y configurar el ESP32 CAM, disponibles en :

    https://hetpro-store.com/TUTORIALES/introduccion-a-la-esp32-cam/

    A continuación seguí sus instrucciones para realizar el parpadeo de led (blink led)

    Con una instrucción adicional (IDE Arduino versión 2.2.1)

    *Dar clic en el combo de la barra de herramientas superior, seleccionar tarjeta y puerto (Seleccionar tajeta AI Thinker ESP32-CAM y el puerto asignado por la instalación previa del controlador en este caso fué /dev/cu.wchusbserial1410)

    *Nota -> Quise utilizar el ejemplo del IDE Arduino para realizar el parpadeo de led, pero me mostraba un error debido a falta de una instrucción #define variable (en donde la variable supongo que no estaba declarada en el código y por ende el problema) que utilizaba posteriormente dicha variable y por ello me mostraba error.

    Entonces utilice su ejemplo de código, di clic en verificar y después en subir y ejecuto sin problemas.

    Le agradezco mucho su información posteada en este sitio..continuare investigando como resolver el problema con los controladores de Linux Fedora.

    Un saludo desde Toluca
    Feliz Año 2024.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *