EmbeddedEra EmbeddedEra

‹ Herramientas · Grabador ESP32

Grabador ESP32 que verifica antes de escribir

Conecta la placa, elige un .bin, y la página lee qué chip hay en el cable y para qué chip se compiló el archivo. Si no coinciden, el botón Grabar sigue apagado y te dice por qué. Funciona en Chrome, Edge, Opera o Firefox 151 o más nuevo en una computadora.

¿Problemas de conexión?

El navegador está bien pero la placa no aparece o el puerto no se abre:

  • Usa un cable USB de datos (muchos cables de carga de móvil no llevan datos) y prueba otro puerto USB; si usas un hub, prueba directo al ordenador.
  • Mantén BOOT pulsado mientras conectas la placa para que el chip entre en su bootloader, y luego suéltalo.
  • Cierra cualquier otra cosa que tenga el puerto abierto (monitor serie del Arduino IDE, PlatformIO, un terminal, otra pestaña de esta página) y vuelve a conectar.
  • Windows: el puente USB-serie necesita su driver: CH340, CP210x o FTDI, según la placa. CH340, CP210x, FTDI
  • Linux: añádete al grupo serie y luego cierra sesión y vuelve a entrar: sudo usermod -aG dialout $USER
  • macOS: en versiones recientes no hace falta driver para CP210x/CH340; si el puerto no aparece, instala el driver del fabricante de arriba.

1 · Conecta la placa

Conecta la placa por USB y elige su puerto. Mantén BOOT pulsado al conectar si no se encuentra el chip.

2 · Elige el firmware

3 · Compatibilidad

Todas las líneas deben pasar para habilitar Grabar.

    Conecta una placa y elige un archivo para ver las verificaciones.

    4 · Grabar

    Avanzado
    Firmware aprobado

    Pega un SHA-256 por línea. Mientras la lista no esté vacía, cualquier otro archivo se rechaza. Se guarda solo en este navegador (localStorage) por comodidad, no como control de seguridad.

    Herramienta gratuita, ofrecida tal cual, sin garantía. Eres responsable de elegir el firmware correcto para tu placa; flashear puede borrar o sobrescribir lo que hay en el dispositivo. ¿Necesitas que lo hagamos por ti? Podemos ayudarte.

    ¿Escribir este firmware?

    Al grabar aceptas los términos de uso.

    Registro
     

    Construido con paquetes de código abierto — ver licencias

    La fórmula

    id de chip del archivo = chip conectado · revisión del chip ≥ mínima del archivo · desplazamiento + tamaño ≤ flash instalada · MD5 leído tras escribir

    Cuándo usarla

    Para cargar una compilación en una placa de desarrollo, regrabar un lote en el banco, o dar a un cliente una página que grabe su dispositivo sin instalar Python. Usa el protocolo esptool de Espressif a través del puerto serie del navegador, así que se comporta como esptool.py: misma detección de chip, misma detección de flash, mismo stub, misma verificación MD5.

    Trampas comunes

    • Un .bin es una app (se escribe en 0x10000) o una imagen combinada con bootloader y tabla de particiones (se escribe en 0x0, o 0x1000 en ESP32 y ESP32-S2). La página lee la tabla de particiones para distinguirlos; nunca eliges el desplazamiento a mano.
    • El id de chip, la revisión mínima y el campo de tamaño de flash vienen de la cabecera que ESP-IDF escribe en cada compilación. Un archivo para ESP32-S3 lleva id 9; un ESP32-C3 responde 5. La comparación es exacta, no una suposición por el nombre del archivo.
    • El modo de flash (QIO/DIO) no se puede leer de la placa, así que una diferencia aparece como nota, no como bloqueo. Si la placa reinicia en bucle tras grabar, recompila con DIO.
    • Borrar todo elimina NVS, credenciales Wi-Fi y cualquier calibración de fábrica que hayas guardado. Está apagado por defecto y pide su propia confirmación.
    • Nada sale de tu computadora: el archivo se analiza en la página y se escribe directo al puerto. La lista de hashes aprobados vive solo en este navegador.

    ¿Quieres un grabador así para tu propio producto, con números de serie y registro de producción?