Laboratorio de microcontroladores
Cinco figuras animadas que muestran el interior del ESP32-S3: cómo el DMA mueve píxeles sin molestar a la CPU, qué pasa con un acierto o fallo de caché, cómo PIE multiplica de a dieciséis, el cableado entre la cámara y el micro, y las señales de la interfaz de video.
Diagrama de bloques del ESP32-S3
Los píxeles de la cámara entran por la interfaz LCD_CAM y el GDMA (acceso directo a memoria) los deposita en la SRAM sin que ningún núcleo intervenga. Los cuadraditos brillantes son paquetes de datos viajando por esa ruta.
Caché: acierto o fallo
Cuando el núcleo pide un dato que ya está en la caché, lo obtiene en 1-2 ciclos (acierto). Si no está, tiene que ir a buscarlo a la PSRAM externa: la espera puede superar los 80 ciclos.
PIE: 16 MAC en paralelo
La extensión PIE agrega registros de 128 bits. En 128 bits entran 16 valores de 8 bits, así que una sola instrucción puede hacer 16 multiplicaciones y acumulaciones (MAC) a la vez. Eso se llama SIMD: una instrucción, muchos datos.
Conexión entre la OV2640 y el ESP32-S3
La cámara OV2640 se conecta al ESP32-S3 con un bus paralelo de 8 bits (D0–D7), tres señales de sincronismo (PCLK, VSYNC, HREF) y un bus SCCB (similar a I2C) para configuración.
Cronograma de la interfaz de cámara
Estas son las señales como se ven en un analizador lógico: VSYNC marca el inicio de cada cuadro, HREF indica cuándo hay una línea activa, PCLK marca el ritmo de cada píxel y D0–D7 llevan el dato.