Pregunta de diseño bidireccional del programador externo ESP32/ESP8266

Cuando diseño una PCB que tiene un ESP32/ESP8266, generalmente también integro un puente USB-UART en el diseño. Sin embargo, ahora estoy trabajando en una placa que probablemente tendrá más de unas pocas copias.

El puente USB-UART no es necesario en esta aplicación en particular, ya que es poco probable que editemos el código una vez que se carga. Se suma al costo de la pieza y mi tiempo para soldar las placas.

Quiero usar una de esas placas USB TTL baratas para programar las placas.

Hay un pequeño inconveniente.

El circuito de programa automático ESP32 estándar usa la línea "Solicitud de envío" (RTS), y el programador FTDI que quiero usar no tiene eso como salida estándar, como se ve a continuación.

ingrese la descripción de la imagen aquí

Tiene un pin RTS en el costado, por lo que podría cortar la placa y hacer un adaptador en una placa de prueba, pero estoy muy seguro de que mis superiores no aceptarán una solución tan conjunta.

¿Existe una posible solución de hardware que pueda implementar en la placa principal que me permita usar una de estas placas FTDI para programar el ESP32 automáticamente? Presionar un botón tampoco es una solución aceptable. Tiene que ser una solución de complemento.

Si no hay ninguno, tendré que diseñar una placa de programador separada que se ajuste a los requisitos.

Respuestas (2)

Puede usar ESP-Prog , que está diseñado específicamente para este trabajo. Viene con UART y JTAG también, por lo que le brinda más opciones. Viene con cables IDC, por lo que todo lo que necesita es agregar un pequeño conector IDC a su placa (similar a los de la PCB ESP-PROG)

No es tan barato como los clones FTDI de eBay, pero sigue siendo muy barato (~12$) y fiable.

ESP-PROG

Nunca antes había oído hablar de esta placa, me ahorraste un montón de tiempo. ¡Gracias!

Para cargar código a un chip ESP8266, necesitará que el circuito funcione normalmente y exponga RX, TX, IO0 y RST a cualquier interfaz.

Con eso, puede usar un programador que tendrá el circuito puente y hará las conexiones adecuadas.

Como ejemplo, puede usar un ESP-01 ( https://www.ebay.ca/itm/203337954357 ) o ESP-8285-01 ( https://www.ebay.ca/itm/203337940168 )

Esos módulos no tienen el circuito de programación y pueden ser programados por dispositivos como este

ingrese la descripción de la imagen aquí

https://www.ebay.ca/itm/203304682591 .

Me gusta este porque tiene todos los circuitos para cargar automáticamente el código sin tener que presionar ningún botón.

https://youtu.be/dMmxNos7V0o?t=49

Pero, si está trabajando con las familias ESP-12E/F desnudas en su diseño, debería considerar algo como esto

ingrese la descripción de la imagen aquí

Https://www.aliexpress.com/item/32991118728.html?spm=a2g0s.9042311.0.0.27424c4dfHrdsD

Este es bueno porque simplemente puede ajustar el módulo y tiene el circuito para cargar su código. Yo tengo uno y es un cambio de juego