Un solo dev kit sobre la mesa de trabajo y casi todos los buses que aparecen en un banco de electrónica. Esa es la promesa de ESP32 Bit Pirate, el firmware que convierte un ESP32-S3 en una herramienta programable de más de veinte modos, y que el blog de desarrolladores de Espressif detalló el 20 de agosto de 2026 junto a las dos placas de hardware abierto diseñadas para acompañarlo.

La capacidad se reparte entre tres proyectos que encajan entre sí. ESP32 Bit Pirate es el firmware, obra de geo-tp. ESP32-Bus-Expander es el firmware complementario que suma un ESP32-C5 como coprocesador de radio. Y el ESP32-Bit-Pirate-Dock es la placa portadora, diseñada por el equipo de Espressif, que sostiene el dev kit y el C5.

¿Qué modos trae exactamente?

El firmware se inspira en el Bus Pirate original y reconstruye la idea sobre un ESP32. En el lado cableado cubre I2C, SPI, UART y UART half-duplex, 1-Wire, 2-Wire y 3-Wire, trabajo con smartcards incluido el SLE4442, JTAG y SWD, CAN, I2S, USB en roles CDC, HID, MSC y host, además de Ethernet. En el lado inalámbrico cubre Wi-Fi, BLE, Sub-GHz con CC1101, RFID, RF24, FM y RDS, más infrarrojo y control de LED direccionables.

Sobre los modos crudos hay una capa de herramientas que es la que los vuelve útiles: escáneres de bus, sniffers de protocolo, volcadores de EEPROM y flash, captura lógica, puenteo, grabación de firmware y escritura a nivel de registro.

Selección del modo UART y configuración del bus en la consola web de ESP32 Bit Pirate
Selección del modo UART y configuración del bus en la consola web de ESP32 Bit Pirate

¿Cómo se maneja el equipo?

Hay tres vías de control y son genuinamente intercambiables. La tabla resume cuándo conviene cada una:

VíaCómo se conectaCuándo usarla
SerialUSB desde cualquier terminalEl camino más rápido, ideal para volcados masivos
Consola webWi-Fi servido por el propio equipo al navegadorSin instalar nada, ni PuTTY ni minicom
AutónomaPlacas con teclado y pantalla propiosEn terreno, por ejemplo sobre una M5 Cardputer

El firmware corre en placas ESP32-S3 con 8 MB de flash o más. Entre los destinos soportados están la ESP32-S3-DevKitC-1, la M5 Cardputer, la M5 StickC Plus 2 y la StickS3, la LILYGO T-Embed y la T-Embed CC1101, y la Seeed Studio XIAO ESP32-S3. El grabador web deja el firmware en la placa desde el navegador en un par de clics.

La misma consola sobre una conexión serial por USB
La misma consola sobre una conexión serial por USB

Scripts en Python para no repetir el trabajo

Los comandos interactivos son el punto de partida, pero el ahorro de tiempo está en los scripts. El firmware soporta scripting en Python, así que una secuencia armada a mano en el prompt, seleccionar un modo, configurar el bus, escanear, leer un bloque de registros y volcarlo a un archivo, queda convertida en algo que se vuelve a ejecutar en la siguiente placa sin redescubrirlo.

El proyecto también publica un conjunto creciente de recetas: procedimientos completos para trabajos específicos, que de paso sirven para aprender qué puede hacer cada modo.

El dock: tres voltajes y un conector con ecosistema

El dock es una placa portadora. La ESP32-S3-DevKitC-1 se encaja en los conectores de arriba y las líneas de entrada y salida vuelven a salir a través de una traslación de niveles bidireccional, al voltaje que se elige con un interruptor deslizante: 1,8 V, 3,3 V o 5 V. El riel de 1,8 V se genera en la propia placa, así que los objetivos de bajo voltaje no necesitan nada externo. Los clones de terceros del dev kit también calzan, siempre que respeten la distribución de conectores y las dimensiones del kit oficial.

Render del ESP32-Bit-Pirate-Dock con un dev kit encajado
Render del ESP32-Bit-Pirate-Dock con un dev kit encajado

La traslación detecta la dirección de la señal, lo que permite que el dock sea completamente transparente para el firmware: Bit Pirate reasigna los mismos pines físicos a medida que uno cambia de modo, y el dock lo sigue sin que haya que avisarle. Los LED de estado y el botón de arranque quedan accesibles una vez que el dev kit está montado bajo la portadora.

Las señales salen por un conector de 10 pines que aterriza en el ecosistema existente de cables de prueba, ganchos y adaptadores del Bus Pirate, de modo que los accesorios se compran hechos en vez de fabricarse.

Una nota operativa que conviene decir sin rodeos: conectá los periféricos al voltaje que hayas seleccionado y confirmá la posición del interruptor antes de energizar un objetivo.

La placa va en su revisión V3 y el diseño es completamente abierto. El esquemático y el enrutado en KiCad viven en dock/kicad/, las salidas de fabricación en dock/gerbers/, la lista de materiales en dock/BOM.csv y una carcasa imprimible en dos piezas por FDM en dock/3d_models/, pensada para boquilla de 0,4 mm.

La carcasa imprimible en dos piezas
La carcasa imprimible en dos piezas

El adaptador C5: una radio de doble banda al lado del S3

El segundo complemento es el más interesante, porque en el fondo se trata de poner a trabajar juntos dos chips de Espressif.

El ESP32-C5 es el chip RISC-V de doble banda de la casa, con cobertura en 2,4 GHz y 5 GHz. Emparejarlo con el S3, en vez de reemplazarlo, conserva el conjunto de periféricos del S3 y todo lo que el firmware ya hace con él, y suma la radio del C5 al lado como coprocesador.

ESP32-Bus-Expander es el firmware para ese papel. Corre en un ESP32-C5 con 4 MB de flash y sin requisito de PSRAM, y expone la radio del C5 al equipo principal. El enlace entre ambos es notablemente simple: tres cables, RX, TX y tierra, sobre UART, con la configuración del puerto en platformio.ini. Bit Pirate detecta el expansor apenas queda conectado y se hace cargo desde ahí.

Hoy eso agrega trabajo en Wi-Fi de 5 GHz a una sesión que corre sobre el S3. Lo siguiente en la lista es IEEE 802.15.4, que abre la puerta a objetivos Zigbee, Thread y Matter desde la misma herramienta.

El adaptador para el dev kit C5, con una ESP32-C5-DevKitC-1 montada
El adaptador para el dev kit C5, con una ESP32-C5-DevKitC-1 montada

El directorio c5_adapter/ del repositorio del dock guarda el diseño KiCad de la placa que aloja una ESP32-C5-DevKitC-1 junto al dock, de manera que el emparejamiento sea un módulo enchufable y no tres cables al aire. Un conector saca el par UART y la tierra del enlace, junto con VIO, RST, BOOT y algunos GPIO, y un interruptor selecciona entre operación aislada y acoplada.

Cómo se arma uno

No es un kit que se compre de una vez, sino tres repositorios que encajan:

  • Conseguir una ESP32-S3 DevKit, genuina de Espressif o un clon dimensionalmente compatible. Deliberadamente no forma parte del diseño del dock: la pone el usuario.
  • Fabricar el dock, enviando dock/gerbers/ a una casa de prototipos y poblando la placa según dock/BOM.csv.
  • Imprimir la carcasa, de manera opcional, desde dock/3d_models/.
  • Montar el dev kit y elegir el voltaje antes de conectar nada.
  • Grabar el firmware y empezar a sondear.
  • Sumar el C5 para la segunda radio: armar el adaptador, grabarle ESP32-Bus-Expander y cablear las tres líneas UART.

Para quien arma banco en Chile o el resto de la región, el detalle relevante es que ninguna de las tres piezas exige compra a un proveedor único. El dev kit S3 es de los módulos más difundidos del catálogo de Espressif y llega por los canales habituales de importación; el dock y el adaptador salen de cualquier casa de prototipos que acepte gerbers, y la carcasa se imprime en una FDM doméstica. El costo real del proyecto se concentra en la fabricación de las dos placas y no en licencias ni en accesorios propietarios, porque el conector de 10 pines reutiliza sondas de Bus Pirate que ya se venden hechas.

Licencias y créditos

Los firmwares Bit Pirate y Bus Expander son trabajo de geo-tp, y el dock y el adaptador C5 se diseñaron para servirlos. Los archivos de diseño del hardware del dock están licenciados bajo CERN-OHL-W-2.0. La documentación y las imágenes de ese repositorio están bajo CC BY 4.0. El silicio de terceros, las hojas de datos y las marcas registradas siguen siendo de sus dueños.