
Uma ferramenta de hacking de hardware com CLI baseada na web que fala todos os protocolos.
ESP32 Bit Pirate é um firmware de código aberto que transforma o seu dispositivo numa ferramenta de desenvolvimento e análise multiprotocolo, inspirada no lendário Bus Pirate.
Suporta sniffing, envio, scripting e interação com vários protocolos digitais (I2C, UART, 1-Wire, SPI, etc.) através de um terminal serial ou CLI baseada na web. Também comunica com protocolos de rádio como Bluetooth, Wi-Fi, Sub-GHz e RFID.
O site oficial do projeto centraliza tudo: Website do ESP32 Bit Pirate.
A partir daí pode instalar o firmware, abrir as ferramentas web, seguir os guias de hardware, explorar as receitas e aceder à documentação.

Interface de linha de comandos (CLI) interativa via USB Serial ou WiFi Web.
Modos para:
Outras placas baseadas em ESP32-S3
Todas as placas baseadas em ESP32-S3 podem ser suportadas, desde que tenham pelo menos 8 MB de flash.
Pode gravar o firmware do s3 dev-kit em qualquer placa ESP32-S3.
Tenha em mente que o mapeamento de pinos padrão no firmware pode não corresponder à sua placa específica.
🔧 Grave o firmware
🔌 Ligue via Serial ou Web
🧪 Use comandos como:
mode
help
scan
sniff
...
📚 Visite a Wiki para documentação detalhada sobre todos os modos e comandos.
Inclui:
A wiki é o melhor lugar para aprender como tudo funciona.
🛠️ Automatize interações com o ESP32 Bit Pirate usando scripts Python sobre serial.
Pode escrever e testar scripts diretamente no navegador com o Python Lab do ESP32 Bit Pirate.
Incluindo: Registo de dados num ficheiro, dump de eeprom e flash, interação com GPIOs, animação de LEDs...
🔌 Expanda as capacidades do ESP32 Bit Pirate com módulos de hardware adicionais. O Expander adiciona suporte para WiFi 5 GHz ou outros protocolos de rádio.

🔧 Uma estação de ancoragem para o ESP32 S3 DevKit projetada para funcionar com adaptadores Bus Pirate originais.
Permite-lhe ligar e usar o ecossistema original de adaptadores e acessórios do Bus Pirate.
Obtenha o ESP32 Bit Pirate Dock na PCBWay.
O firmware ESP32 Bit Pirate fornece três modos de interface de linha de comandos (CLI):
Todas as interfaces partilham a mesma estrutura de comandos e podem ser usadas de forma intercambiável (mais detalhes).


As Ferramentas Web Serial do ESP32 Bit Pirate fornecem acesso direto à CLI Serial a partir de um navegador compatível, sem instalar PuTTY, minicom ou outra aplicação de terminal.

Consulte a secção Como Contribuir, que descreve uma forma simples de adicionar um novo comando a qualquer modo.

Veja imagens, logótipo, apresentações, fotos, vídeos, ilustrações. Estes recursos visuais podem ser usados livremente em publicações de blogue, documentação, vídeos ou artigos para ajudar a explicar e promover o firmware.
⚠️ Aviso de Tensão: Os dispositivos devem operar apenas a 3.3V ou 5V.
- Não ligue periféricos que utilizem outros níveis de tensão — fazê-lo pode danificar o seu ESP32.
⚠️ Aviso de Utilização: Este firmware é fornecido apenas para fins educacionais, de diagnóstico e de teste de interoperabilidade.
- Não o utilize para interferir, sondar ou manipular dispositivos sem a devida autorização.
- Evite quaisquer transmissões de RF não autorizadas (por exemplo, sub-GHz) que possam violar regulamentações locais ou perturbar redes e comunicações.
- Os autores não são responsáveis por qualquer uso indevido deste software ou hardware, incluindo consequências legais resultantes de acesso não autorizado ou emissão de sinais.
- Mantenha-se sempre dentro dos limites das leis do seu país e das políticas de divulgação responsável.
Sniffers de protocolo I2C, UART, SPI, 1Wire, 2wire, CAN, Wi-Fi, Bluetooth, SubGhz.
Deteção automática de baudrate, comandos AT e várias ferramentas para UART.
Manipulação de registos, ferramentas de dump de EEPROM, identificação de dispositivos para I2C.
Leitura de todos os tipos de EEPROM, Flash e várias outras ferramentas para SPI.
Scripting usando instruções de bytecode estilo Bus Pirate ou Python.
Comando Device-B-Gone com mais de 80 protocolos INFRARED suportados.
Gestão direta de I/O, estado de PWM, servo, GPIOs.
Análise de sinais de rádio e frequências em todas as bandas.
Cerca de 50 protocolos de LEDs endereçáveis suportados.
Ethernet e WiFi são suportados para aceder a redes.
Importação e exportação de dados com o LittleFS sobre HTTP.
Assistente Pirata para o ajudar com o firmware.
Dongle USB-Uart, programador SPI, analisador lógico e mais.
Ferramentas Web Serial para usar USB Serial através de um navegador web.
| Dispositivo | Descrição |
|---|
| ESP32 S3 Dev Kit | ![]() | Mais de 20 GPIO disponíveis, 1 botão |
| M5 AtomS3 Lite | ![]() | 8 GPIO (Grove, Header), IR TX, 1 botão |
| M5 Cardputer | ![]() | 2 GPIO (Grove), ecrã, teclado, microfone, altifalante, IR TX, cartão SD, bateria, modo autónomo |
| M5 Cardputer ADV | ![]() | 12 GPIO (Grove, Header), ecrã, teclado, microfone, altifalante, IR TX, cartão SD, IMU, bateria, modo autónomo |
| M5 StampS3 | ![]() | 9 GPIO (pinos expostos), 1 botão |
| M5 Stick S3 | ![]() | 13 GPIO (Grove, Header), ecrã, microfone, altifalante, IR TX, IR RX, IMU, 3 botões, bateria |
| LILYGO T-Display | ![]() | 13 GPIO (1 Qwicc), ecrã, 2 botões |
| LILYGO T-Embed | ![]() | 9 GPIO (Grove, Header), ecrã, encoder, altifalante, microfone, cartão SD |
| LILYGO T-Embed CC1101 | ![]() | 4 GPIO (2x Qwiic), ecrã, encoder, altifalante, microfone, cartão SD, CC1101, PN532, IR TX, IR RX , bateria |
| LILYGO T-Embed CC1101 Plus | ![]() | 4 GPIO (2x Qwiic), ecrã, encoder, altifalante, microfone, cartão SD, CC1101, NRF24, PN532, IR TX, IR RX , bateria |
| Heltec WiFi LoRa 32 V4 | ![]() | 15 GPIO (Header), SX1262 LoRa, 2 botões, ecrã não suportado |
| Heltec Vision Master T190 | ![]() | 15 GPIO (Header, Qwiiic), ecrã, 2 botões, SX1262 LoRa |
| Seeed Studio Xiao S3 | ![]() | 9 GPIO (pinos expostos), 1 botão |
| Waveshare ESP32-S3-GEEK | ![]() | 7 GPIO (header Dupont), ecrã, 1 botão, cartão SD |
| Interface | Vantagens | Ideal para... |
|---|
| Interface Web | - Acessível a partir de qualquer navegador - PC, tablets, telemóveis - Funciona via Wi-Fi - Sem necessidade de cabos | Testes rápidos, demonstrações, configurações headless |
| Interface Serial | - Desempenho mais rápido - Resposta instantânea - Lida com grandes volumes de dados de forma fluida | Sessões intensivas, interações frequentes |
| Autónomo | - Apenas para o Cardputer - Teclado no dispositivo - Ecrã no dispositivo | Sessões portáteis, testes rápidos |