OSHWLab
check in
Completed

ESP-Programmer

STDESP-Programmer

tag

298
0
0
0
Mode:Full
Reproduction cost: $9

License

GPL 3.0

Creation time:2025-04-08 14:28:19Update time:2025-07-08 08:59:13

Description

 

Programador USB para ESP32 (CP2101 + AMS1117 – 6 pines)

Este proyecto consiste en un programador USB a UART diseñado específicamente para grabar firmware en placas con ESP32 que no disponen de conector USB, pero sí exponen los pines de programación: TX, RX, 3V3, GND, EN (Reset) e IO0.

El módulo utiliza un chip CP2101 para la conversión USB a serie y un regulador AMS1117 para entregar 3,3 V desde el puerto USB. El conector de salida es un header macho de 6 pines con paso 2,5 mm, pensado para encajar directamente en placas personalizadas o prototipos.

Medidas aproximadas: 19mm x 32mm

Está pensado para ser una herramienta simple, robusta y de bajo costo para programadores y desarrolladores que diseñan sus propias PCBs con ESP32 sin conectividad USB directa.


¿Para qué sirve?

Permite cargar firmware, flashear y depurar microcontroladores ESP32 mediante UART, controlando también automáticamente los pines de reset (EN) y IO0 necesarios para iniciar el chip en modo bootloader. Es ideal para desarrolladores de hardware que no desean incorporar un puente USB-UART en cada placa.


¿Cómo se usa?

  1. Conectar los pines entre el programador y la placa con ESP32:

    • RESET (del programador)EN (del ESP32)

    • IO0 (del programador)IO0 (del ESP32)

    • TX (del programador)RX (del ESP32) con resistencia en serie de 470 Ω

    • RX (del programador)TX (del ESP32) con resistencia en serie de 470 Ω

    • 3V3 (del programador)3V3 (del ESP32)

    • GNDGND

  2. Configuración recomendada en el hardware del ESP32 para un arranque correcto:

    • IO0 → Pull-up de 10 kΩ

    • EN (Reset) → Pull-up de 10 kΩ

    • GPIO12 → Pull-down de 10 kΩ

    • GPIO2 → Pull-down de 10 kΩ

  3. Conectar al PC, abrir el entorno de desarrollo (Arduino IDE, PlatformIO, etc.), seleccionar el puerto del CP2101 y subir el firmware. El programador manejará automáticamente el arranque en modo de carga.


Este programador es una herramienta práctica y confiable para entornos de desarrollo personalizados, donde no se desea integrar un conversor USB-UART en cada diseño. Su tamaño compacto y conector estándar lo hacen ideal para producción, prototipado y testeo.

Design Drawing

The preview image was not generated, please save it again in the editor.

BOM

Bom empty

Attachments

OrderFile nameDownload times
No data
Clone
Add to Album
0
0
Share
Report
Intellectual Property Statement & Reproduction Instructions

This is an open-source hardware project. All intellectual property rights belong to the creator. The project is shared on the platform for learning, communication, and research only; any commercial use is prohibited. If your intellectual property rights are infringed on EasyEDA, please notify us by submitting relevant materials in accordance with the Rules for Complaints and Appeals of IPR Infringement.

Users must independently verify the circuit design and suitability when replicating this project. All risks and consequences are borne by the user, and the platform assumes no liability.

Comment

All Comments(1)
Sort by time|Sort by popularity
Followers0|Likes0
Related projects
Empty

Bottom Navigation