Referencia de pinout para ESP32-CAM
El ESP32-CAM ha revolucionado el mundo de la electrónica de bajo costo, ofreciendo un potente microcontrolador con capacidades de conectividad y una cámara incorporada. Sin embargo, como con cualquier dispositivo, es crucial entender sus características y limitaciones para maximizar su potencial en proyectos creativos y funcionales. En este artículo, exploraremos a fondo el pinout del ESP32-CAM, proporcionando información detallada sobre cada uno de sus pines y su funcionalidad.
Conocer el diseño de pines del ESP32-CAM te permitirá evitar errores comunes y optimizar el uso de los recursos disponibles. A continuación, te invitamos a profundizar en cada aspecto relevante de este dispositivo.
GPIO del ESP32-CAM
El ESP32 tiene un total de 32 pines GPIO, pero debido a que muchos de ellos son utilizados internamente para funciones como la cámara y la PSRAM, solo 10 pines GPIO están disponibles para uso general en el ESP32-CAM. Estos pines son versátiles y pueden ser programados para realizar tareas como UART, SPI, ADC, y Touch, según sea necesario.
¿Cuáles son los GPIO seguros para usar en el ESP32-CAM?
A pesar de tener 10 pines GPIO disponibles, no todos son igualmente seguros para su uso. A continuación, se presenta una lista que clasifica los pines según su idoneidad:
- Seguros: Se pueden usar sin preocupación.
- Uso cauteloso: Su comportamiento puede ser impredecible, especialmente durante el arranque. Algunos de estos pines están compartidos con la tarjeta microSD.
- Evitar: Se recomienda no utilizarlos para evitar problemas.
Detalles sobre los pines GPIO específicos
Algunos de los pines GPIO en el ESP32-CAM tienen funciones particulares. Consideremos algunos de los más importantes:
GPIO 0
Este pin es fundamental, ya que determina si el ESP32 está en modo de carga. Debe estar en estado alto durante el arranque y bajo durante el proceso de carga de programas. Este pin está conectado internamente a una resistencia de 10K, que lo mantiene alto por defecto.
GPIO 33 – LED rojo incorporado
El LED rojo en la parte posterior del ESP32-CAM funciona como un indicador de estado y está conectado al GPIO 33. Este LED opera con lógica invertida, lo que significa que para encenderlo se debe enviar una señal baja.
GPIO 4 – Flash de cámara
Este pin controla un LED blanco brillante que puede usarse como flash para la cámara. Sin embargo, también puede funcionar como una luz de iluminación general y está conectado internamente a GPIO 4.
Pines de la tarjeta MicroSD en el ESP32-CAM
El ESP32-CAM incluye pines específicos para interfazar con tarjetas microSD. Si tu proyecto no utiliza una tarjeta microSD, puedes emplear estos pines como entradas y salidas regulares. Esto amplía la flexibilidad del dispositivo, permitiendo un uso más versátil de los pines disponibles.
Pines ADC en el ESP32-CAM
El ESP32-CAM solo expone los pines ADC2. Sin embargo, es importante tener en cuenta que estos pines son utilizados internamente por el controlador WiFi. Por lo tanto, no se podrán usar para lecturas de analógica si WiFi está habilitado. Esto limita su funcionalidad en ciertas aplicaciones que requieren la lectura de señales analógicas.
Pines Touch en el ESP32-CAM
El ESP32-CAM cuenta con 7 pines que permiten la detección de toques capacitiva. Estos pines pueden ser utilizados para crear pads táctiles que respondan a la proximidad de un objeto conductor, como un dedo humano. Con una configuración adecuada, incluso se pueden utilizar materiales como papel de aluminio o pintura conductiva para crear superficies interactivas.
Además, los pines táctiles tienen la capacidad de despertar al ESP32 desde un estado de sueño profundo, lo que los hace útiles para proyectos de bajo consumo energético.
Pines SPI en el ESP32-CAM
El ESP32-CAM incluye un único bus SPI (VSPI) que puede operar tanto en modo maestro como esclavo. Este bus proporciona características generales como:
- Cuatro modos de temporización para la transferencia de datos SPI.
- Soporte para frecuencias de hasta 80 MHz.
- FIFO de hasta 64 bytes.
Pines UART en el ESP32-CAM
El chip ESP32-S incluye dos interfaces UART, UART0 y UART2. Sin embargo, en el ESP32-CAM, solo el pin RX (GPIO 16) de UART2 está disponible. Esto implica que la única UART utilizable es UART0, que se asocia con los pines GPIO 1 y GPIO 3. Estos pines son esenciales, ya que también se utilizan para la carga de programas y para conectarse a dispositivos UART como sensores de distancia o módulos GPS.
Pines PWM en el ESP32-CAM
El ESP32-CAM presenta 10 canales de PWM que pueden ser controlados para manejar motores digitales y LEDs. El controlador PWM permite:
- Generar señales PWM sincronizadas o independientes.
- Contar con un módulo de captura dedicado, que proporciona una medida precisa de eventos externos.
Pines RTC en el ESP32-CAM
Los pines que están conectados al subsistema de bajo consumo del RTC se denominan GPIO RTC. Estos pines son utilizados para despertar al ESP32 desde un estado de sueño profundo mientras el coprocesador de ultra bajo consumo (ULP) está en funcionamiento. Se destacan como fuentes de activación externa, lo que permite una gestión eficiente de la energía en aplicaciones que requieren un funcionamiento prolongado.
Pines de alimentación en el ESP32-CAM
El ESP32-CAM tiene dos pines de alimentación: 5V y 3V3. Se recomienda alimentar el dispositivo a través del pin de 5V, ya que muchos usuarios han reportado problemas cuando utilizan el pin de 3.3V. Este pin de 5V asegura un suministro de energía estable para el funcionamiento adecuado del dispositivo.
El pin VCC normalmente proporciona 3.3V desde el regulador de voltaje integrado, aunque puede configurarse para entregar 5V mediante un puente de cero ohmios cerca del pin. Además, el pin GND es el pin de tierra común para el dispositivo.
Deja una respuesta
Estos temas te pueden interesar