Usando el programador ESP32-CAM-MB para flashear cualquier placa ESP32
¿El puerto USB de la placa ESP32 dejó de funcionar y no tienes un adaptador FTDI de repuesto? El ESP32-CAM viene al rescate, ya que incluye el programador ESP32-CAM-MB.
El ESP32-CAM-MB es un programador micro USB (o recientemente también USB-C) que se conecta a la placa ESP32-CAM (también conocida como la placa AI Thinker Cam). El programador ESP32-CAM-MB es un shield para el ESP32-CAM, con el mismo factor de forma que el ESP32-CAM. Viene con un puerto USB que se conecta directamente a tu computadora. Puedes cargar código en la placa ESP32-CAM (o flashear tu ESP32-CAM) fácilmente utilizando el programador ESP32-CAM-MB, sin tener que lidiar con cableado manual.
Si tienes una placa ESP32-CAM, es muy probable que también tengas el programador micro USB ESP32-CAM-MB, ya que suelen venderse juntos con la ESP32-CAM. También puedes comprar el programador por separado, así como otros accesorios, como una antena o la cámara OV2640.
¿Sabías que puedes usar el ESP32-CAM-MB para flashear cualquier módulo o placa ESP32? Hoy vamos a explorar los porqués y cómos.
¿Qué tipo de programador es el ESP32-CAM-MB? #
Sabemos que el ESP32-CAM-MB es un programador, utilizado para flashear las placas ESP32-CAM. Pero ¿qué sucede detrás de escena y cómo funciona este programador?
El ESP32-CAM-MB es una placa simple, que utiliza el chip CH340G USB-a-UART para la comunicación serial entre tu computadora y la placa ESP32-CAM.
Además, incluye el cableado del chip CH340G a la placa ESP32-CAM, así como algunos botones - IO0 y RST.
Ventajas de usar el ESP32-CAM-MB #
Simplificar la Comunicación Serial: ¡Di adiós a los cables enredados y las configuraciones confusas! Con el ESP32-CAM-MB, la comunicación serial con el ESP32-CAM se convierte en un paseo por el parque. Y eso es simplicidad plug-and-play: solo conecta el cable USB y comunícate con el ESP32-CAM.
Racionalizar los Procesos de Flasheo: Con el ESP32-CAM-MB, flashear dispositivos ESP32-CAM se convierte en tan fácil como presionar el botón de carga en tu IDE.
Pinout del ESP32-CAM-MB #
Desafortunadamente, la placa ESP32-CAM-MB no tiene marcas para los pines. Pero como el ESP32-CAM, que tiene las marcas de los pines, se conecta al ESP32-CAM-MB, solo podemos mirar la placa ESP32-CAM y decidir los pines en el programador ESP32-CAM-MB.
Por lo tanto, el pin-out del ESP32-CAM-MB es el mismo que el de la placa ESP32-CAM.
Flashear cualquier ESP32 con ESP32-CAM-MB - Cableado #
Al observar las pistas en la PCB del ESP32-CAM-MB, podemos ver que en realidad no todos los pines están conectados. Pero eso no es un problema, ya que para programar cualquier chip ESP32, solo necesitaremos los pines RX, TX, 5V, GND y opcionalmente GPIO 0, que están todos conectados.
Los pines marcados en verde están conectados y listos para usar, mientras que los marcados en rojo no están conectados.
Entonces, el ESP32-CAM-MB utiliza un chip CH340G USB-a-UART y está conectado a los pines RX y TX, lo que significa que es adecuado para programar cualquier chip ESP32, no solo la placa ESP32-CAM.
Sin embargo, dado que no podemos simplemente conectar cualquier placa al ESP32-CAM-MB como un escudo, tendremos que conectar los pines manualmente.
Normalmente, la conexión debería ser la siguiente:
ESP32 | ESP32-CAM-MB |
---|---|
VCC | 5V |
GND | GND |
RX | TX |
TX | RX |
GPIO 0 | GND |
Asegúrate de no usar cables largos, ya que la Comunicación Serial es bastante sensible al ruido.
Flashear cualquier ESP32 con ESP32-CAM-MB - Flasheo #
Para subir el código al ESP32, simplemente usa tu método preferido que siempre usas, no hay diferencia. Por lo tanto, puedes usar Esptool, Arduino IDE, ESP-IDF, Platform.io, el que prefieras...
Para el propósito de un ejemplo sencillo, demostraremos cómo subir el código con Arduino IDE.
Conectar el ESP32-CAM-MB a la computadora
Abrir el código de ejemplo de ESP32
En Arduino IDE, selecciona "Archivo" -> "Ejemplos" -> "ESP32" -> "Arduino Stack Trace".
- Seleccionar la placa ESP32
Selecciona un Puerto Serial y una Placa.
- Cargar
Solución de problemas #
- Si la carga falla, a menudo necesitas seleccionar manualmente la Velocidad de Carga (Tasa de Baudios). Prueba diferentes opciones y verifica si alguna de ellas funciona.
Si seleccionar la Velocidad de Carga (tasa de baudios) no ayuda, asegúrate de que el GPIO 0 esté conectado a tierra (GND) antes de conectar el ESP32-CAM-MB a la computadora.
A menudo, se informa que la alimentación suministrada por el pin de 5V del ESP32-CAM-MB no es suficiente para alimentar el chip ESP32 durante la carga de código. Intenta conectar una fuente de alimentación separada a los pines VCC y GND del ESP32.
Flashear ESP32 D1 Mini con ESP32-CAM-MB #
Para este ejemplo, flashearemos la placa ESP32 D1 Mini, utilizando el programador ESP32-CAM-MB.
Conecta los pines como se muestra en la imagen a continuación y carga el código en la placa ESP32 como se describió anteriormente - "Flashear cualquier ESP32 con ESP32-CAM-MB - Flasheo".
Para poder flashear el ESP32 D1 Mini, tuve que seleccionar la Velocidad de Carga (tasa de baudios) "230400".
¿Por qué flashear con ESP32-CAM-MB y otras formas de flashear ESP32? #
Ahora, algunos de ustedes podrían preguntarse, ¿por qué flashear otras placas aparte del ESP32-CAM con el ESP32-CAM-MB? Bueno, hay varias razones:
- Programar el chip ESP32 directamente - SoC desnudo sin la placa de desarrollo
- Placa de desarrollo ESP32 sin USB-a-UART - Algunas placas de desarrollo ESP32 no tienen USB-a-UART integrado
- El chip USB-a-UART está roto - Una ocurrencia bastante común con los clones chinos. Si no puedes flashear la placa cuando está conectada al puerto USB de la placa, no significa que el SoC ESP32 esté roto.
Usar el ESP32-CAM-MB es solo una de las muchas formas de flashear tu ESP32. También puedes usar FTDI, otras placas con chips CH340G o CP2102, etc.
Preguntas Frecuentes (FAQ) #
A continuación, puedes encontrar respuestas a algunas de las preguntas más frecuentes.
¿Puedo usar ESP32-CAM-MB para programar otros tipos de ESP32?
¿Cómo flashear ESP32 con el programador ESP32-CAM-MB?
¿Puedo programar otras placas de desarrollo además del ESP32 D1 Mini?
¿Qué hacer si la conexión con ESP32 no funciona al usar ESP32-CAM-MB?
- Verifica la conexión de los pines
- Asegúrate de que GPIO 0 en ESP32 esté conectado a tierra (GND) antes de encender el ESP32
- Intenta cambiar la Velocidad de Carga (Tasa de Baudios)
- Intenta usar una fuente de alimentación externa
- Sigue los pasos de Solución de problemas
Conclusión #
A veces, el chip USB-a-Serial en la placa de desarrollo ESP32 se daña y buscas el controlador FTDI, pero no lo encuentras. Entonces recuerdas que tienes el programador ESP32-CAM-MB y te preguntas, ¿podría usarlo para flashear la placa ESP32?
En este artículo, hemos descubierto que el programador ESP32-CAM-MB se puede usar para programar no solo las placas ESP32-CAM, sino prácticamente cualquier chip o placa de desarrollo ESP32.
Hemos pasado por los pasos de identificar los pines del ESP32-CAM-MB, conectarlos a la placa de desarrollo ESP32 y flashear un código de ejemplo en el ESP32.