¿Qué es el ESP32 CAM con base programadora ESP32 CAM MB?
El ESP32 CAM es una placa de desarrollo con el módulo ESP32 S, que trae WiFi y Bluetooth 4.2. Este kit incluye la cámara OV2640 de 2 megapíxeles y la placa base de programación ESP32 CAM MB. El módulo no tiene puerto USB. La MB le suma un chip convertidor USB a serie CH340 y un puerto Micro USB, así que se programa directo desde el computador con un cable de datos, sin un programador FTDI aparte.
Características Técnicas
La placa tiene un procesador Xtensa de doble núcleo y 32 bits que llega a 240 MHz. Trae 4 MB de memoria PSRAM externa, donde se guardan las imágenes de la cámara, y 4 MB de memoria flash para el programa. También tiene un zócalo para tarjetas microSD y un LED flash en la placa.
| Especificación | Detalle |
|---|---|
| Microcontrolador | ESP32 S (doble núcleo de 32 bits, hasta 240 MHz) |
| Sensor de Cámara | OV2640 (Resolución máxima de 2 Megapíxeles / UXGA) |
| Memoria Integrada | 520 KB de SRAM interna, 4 MB de PSRAM externa y 4 MB de flash |
| Conectividad Inalámbrica | WiFi 802.11 b/g/n de 2,4 GHz y Bluetooth 4.2 con BLE |
| Interfaz de Almacenamiento | Zócalo microSD (TF), hasta 4 GB según Ai Thinker. El ejemplo de tarjeta SD de Espressif trabaja con tarjetas SDHC |
| Chip convertidor USB a serie | CH340, en la placa base de programación ESP32 CAM MB |
| Botones Físicos | Botón de Reset (RST) y botón de Modo Descarga (IO0) |
Preguntas Frecuentes
¿Cómo lo programo desde el computador?
Con la placa base ESP32 CAM MB. Montas el módulo sobre ella y la conectas al computador con un cable Micro USB de datos, porque uno que solo carga no transmite datos. El chip CH340 de la MB hace de puerto serie, así que no necesitas un programador FTDI aparte. Si el computador no muestra el puerto, instala el driver con la guía del driver CH340. Si la carga no parte, mantén apretado el botón IO0, aprieta y suelta RST, y después suelta IO0. Con eso el ESP32 entra en modo de carga, y al terminar aprietas RST para que corra el programa. Sin la MB se programa con un conversor USB a serie TTL, uniendo IO0 a GND solo durante la carga. En uso normal IO0 queda libre, porque Ai Thinker lo conecta a la señal de reloj (XCLK) de la cámara.
¿Cómo se conecta la cámara y qué hago si no la detecta?
La cámara entra en el conector FPC de 24 pines de la placa, que tiene un seguro. Levanta el seguro con cuidado, mete el flex parejo y hasta el fondo sin forzarlo, y vuelve a bajar el seguro. Si el monitor serie muestra Camera init failed, revisa primero que el flex no haya quedado chueco o a medio entrar. Después revisa el código. En el ejemplo CameraWebServer viene activo otro modelo, CAMERA_MODEL_ESP_EYE. Coméntalo y activa CAMERA_MODEL_AI_THINKER en el archivo board_config.h (en las versiones del paquete anteriores a la 3.3, esa lista está al comienzo de CameraWebServer.ino). Con otro modelo, el programa busca la cámara en pines que no son los de esta placa.
¿Por qué se reinicia la placa o se corta el video al encender la cámara?
Porque el voltaje que llega a la placa cae. Según Ai Thinker, el módulo consume 180 mA a 5 V con el flash apagado y 310 mA con el flash al máximo. Cada vez que el ESP32 transmite por WiFi, la corriente sube por momentos. Un cable largo o delgado, un puerto USB débil o una fuente chica no sostienen esos picos. El voltaje baja, el ESP32 se reinicia y el monitor serie muestra Brownout detector was triggered. El fabricante pide una fuente de 5 V que entregue al menos 2 A. Con menos, la imagen también puede salir con líneas.
¿Qué tarjeta microSD acepta?
La hoja de datos de Ai Thinker indica tarjetas microSD de hasta 4 GB. Espressif indica que su ejemplo de tarjeta SD para el ESP32 trabaja con tarjetas SDHC. Según la SD Association, las de 8, 16 y 32 GB son SDHC y usan el sistema de archivos FAT32. El LED flash y la línea DATA1 de la microSD usan el mismo pin (GPIO4), así que el flash puede encenderse mientras el programa lee o escribe la tarjeta. Para evitarlo, inicia la tarjeta en modo de 1 línea con SD_MMC.begin(«/sdcard», true): en ese modo la tarjeta no usa GPIO4.
¿Se puede programar con el IDE de Arduino?
Sí. Instala en el IDE el paquete de placas esp32 de Espressif y elige la placa AI Thinker ESP32 CAM. Esa placa ya trae el esquema de particiones Huge APP, con 3 MB para el programa, que es lo mínimo que pide el ejemplo CameraWebServer. Ese ejemplo viene con el paquete. Antes de cargarlo, activa el modelo CAMERA_MODEL_AI_THINKER y escribe el nombre y la contraseña de tu red WiFi. Al partir, el monitor serie a 115200 baudios muestra la dirección IP para abrir la cámara en el navegador.
¿Qué resolución tiene y cuántas imágenes por segundo entrega?
Las fotos llegan a 1600 x 1200 píxeles (UXGA, 2 megapíxeles). El sensor OV2640 entrega hasta 15 cuadros por segundo en UXGA y 30 en SVGA (800 x 600), según OmniVision. Ese es el máximo del sensor. En streaming por WiFi cada imagen viaja comprimida en JPEG, y con menos resolución pesa menos y llegan más por segundo. Por eso conviene bajar a SVGA o a VGA (640 x 480).
¿Se conecta a cualquier red WiFi?
Solo a redes de 2,4 GHz. Trabaja con WiFi 802.11 b/g/n entre 2412 y 2484 MHz, así que no ve las redes de 5 GHz. La antena viene impresa en la placa, con 2 dBi de ganancia. También tiene Bluetooth 4.2 y BLE.


