Descripción
La ESP32-S3-CAM es una placa de desarrollo con cámara construida sobre el módulo ESP32-S3-WROOM-1 N16R8, que reúne un procesador Xtensa LX7 de 32 bits y doble núcleo, 16MB de flash, 8MB de PSRAM y antena de PCB dentro del propio encapsulado. El sensor OV3660 se conecta por el bus DVP paralelo del ESP32-S3 a través de un conector FPC, de modo que la captura no compite con el bus SPI ni con la red. Los 8MB de PSRAM son los que permiten alojar el framebuffer a la resolución máxima del sensor, que es donde se quedan cortas las placas de cámara sin memoria pseudoestática.
La programación se resuelve con dos puertos USB-C independientes. Uno integra el conversor USB-serie sobre UART0, así que la placa se carga y se monitorea con un cable común. El otro conecta el periférico USB nativo del ESP32-S3, por lo que la placa puede además presentarse como dispositivo USB. Completan el conjunto una ranura microSD, un LED RGB direccionable, botones BOOT y RESET, y dos cabeceras de 20 pines.
Características principales
- Carga de firmware sin adaptador externo: el puerto serie trae su propio conversor USB-UART. La ESP32-CAM clásica exige un adaptador USB-TTL aparte y puentear un pin para entrar en modo descarga.
- Depuración y USB nativo en paralelo: el segundo puerto deja la placa funcionando como dispositivo USB —CDC, HID o almacenamiento— sin ocupar el puerto por el que se lee el monitor serie.
- Captura a resolución plena: la PSRAM del módulo aloja el cuadro completo del sensor, de modo que no hay que bajar la resolución para que la imagen entre en memoria.
- Registro local independiente de la red: la ranura microSD guarda imágenes y video cuando el enlace WiFi no está disponible o no conviene usarlo.
- Pinout completo en cabecera: las dos tiras exponen también las señales de cámara, microSD y PSRAM, lo que permite diagnosticar el bus con un analizador lógico sin levantar el módulo.
- Botones BOOT y RESET: dan acceso al modo de descarga cuando el firmware cargado bloquea el puerto USB.
Aplicaciones de la ESP32-S3-CAM
- Cámaras IP y videovigilancia sobre WiFi
- Captura periódica y timelapse con almacenamiento en microSD
- Detección de presencia y conteo de objetos en el borde
- Lectura de códigos QR y de barras
- Monitoreo remoto de instrumentos, tableros y niveles
- Robótica móvil con transmisión de video en primera persona
Notas
- Pines disponibles con la cámara conectada. La cámara, la PSRAM, la microSD y el USB nativo ocupan la mayor parte de los GPIO. Quedan libres GPIO1, GPIO2, GPIO14, GPIO21, GPIO41, GPIO42 y GPIO47. De ellos, solo GPIO1 y GPIO2 pertenecen a ADC1, que es el único conversor que opera con el WiFi activo. Prescindir de la microSD libera tres pines adicionales.
- PSRAM en modo octal. El módulo N16R8 usa PSRAM OPI. En el IDE debe seleccionarse la opción OPI PSRAM; con la opción QSPI la placa arranca en bucle de reinicio y la cámara no inicializa.
- microSD en modo 1 bit. La ranura tiene cableada una sola línea de datos. La inicialización de
SD_MMCdebe hacerse en modo 1 bit; en modo 4 bits falla el montaje. - Bluetooth. El ESP32-S3 implementa únicamente Bluetooth LE 5 y BLE Mesh. En consecuencia, no admite Bluetooth clásico ni perfiles como SPP o A2DP.
- Alimentación y niveles. La placa se alimenta con 5V por cualquiera de los dos puertos USB-C o por el pin 5V, pero no deben conectarse dos fuentes al mismo tiempo. Los pines de datos trabajan a 3.3V, por lo tanto una señal de 5V debe adaptarse con un divisor de voltaje o un conversor de nivel antes de llegar al GPIO.
Especificaciones Técnicas
| Procesador y memoria | |
| Módulo | ESP32-S3-WROOM-1 N16R8 |
| SoC | ESP32-S3 |
| CPU | Xtensa LX7 de 32 bits, doble núcleo, con FPU |
| Frecuencia | Hasta 240MHz |
| Flash | 16MB |
| PSRAM | 8MB, interfaz octal (OPI) |
| SRAM | 512KB |
| ROM | 384KB |
| Cámara | |
| Sensor | OV3660 |
| Resolución | 3MP, hasta 2048 x 1536 |
| Interfaz | DVP paralelo |
| Conector | FPC de 24 contactos |
| Almacenamiento externo | |
| Ranura | microSD |
| Modo | SD_MMC de 1 bit |
| Pines | GPIO38 (CMD) · GPIO39 (CLK) · GPIO40 (DATA) |
| Conectividad inalámbrica | |
| WiFi | 802.11 b/g/n, 2.4GHz, hasta 150Mbps |
| Modos WiFi | Station, SoftAP, Station + SoftAP |
| Bluetooth | Bluetooth LE 5 y BLE Mesh |
| Antena | PCB integrada en el módulo |
| Puertos y pines | |
| Puerto serie | USB-C con conversor USB-UART sobre GPIO43 (TX) y GPIO44 (RX) |
| Puerto USB nativo | USB-C sobre GPIO19 (D+) y GPIO20 (D-) |
| Pines en cabecera | 40 en 2 tiras de 20, paso 2.54mm |
| GPIO expuestos | GPIO0 a GPIO21 y GPIO35 a GPIO48 |
| LED RGB | WS2812 en GPIO48 |
| LED de actividad | TX y RX del puerto serie |
| Botones | BOOT (GPIO0) y RESET (EN) |
| Nivel lógico | 3.3V, no tolerante a 5V |
| Alimentación | |
| Entrada principal | 5V por cualquiera de los dos puertos USB-C |
| Pin 5V | Entrada alternativa de 5V, o salida de 5V tomada del puerto USB conectado |
| Pin 3V3 | Salida de 3.3V del regulador de la placa, para alimentar sensores |
| Nivel lógico de los GPIO | 3.3V. Los pines no admiten señales de 5V |
| Salida disponible | 3V3 y 5V en pines |
| Dimensiones y entorno | |
| Dimensiones | 57 x 28mm |
| Temperatura de operación del módulo | -40 °C a 65 °C |





