
Un outil de hacking matériel avec une CLI basée sur le web qui parle tous les protocoles
ESP32 Bit Pirate est un firmware open-source qui transforme votre appareil en un outil multi-protocole de développement et d'analyse, inspiré de la légendaire Bus Pirate.
Il prend en charge l'écoute (sniffing), l'envoi, l'exécution de scripts et l'interaction avec divers protocoles numériques (I2C, UART, 1-Wire, SPI, etc.) via un terminal série ou une CLI web. Il communique également avec des protocoles radio comme Bluetooth, Wi-Fi, Sub-GHz et RFID.
Le site web officiel du projet centralise tout : ESP32 Bit Pirate Website.
À partir de là, vous pouvez installer le firmware, ouvrir les outils web, suivre les guides matériels, explorer les recettes et accéder à la documentation.

Interface en ligne de commande (CLI) interactive via USB Serial ou WiFi Web.
Modes disponibles :
Autres cartes basées sur ESP32-S3
Toutes les cartes basées sur l'ESP32-S3 peuvent être prises en charge, à condition d'avoir au moins 8 Mo de flash.
Vous pouvez flasher le firmware du s3 dev-kit sur n'importe quelle carte ESP32-S3.
Gardez à l'esprit que le mappage des broches par défaut dans le firmware peut ne pas correspondre à votre carte spécifique.
🔧 Flasher le firmware
🔌 Se connecter via Serial ou Web
🧪 Utilisez des commandes comme :
mode
help
scan
sniff
...
📚 Visitez le Wiki pour une documentation détaillée sur chaque mode et commande.
Comprend :
Le wiki est le meilleur endroit pour apprendre comment tout fonctionne.
🛠️ Automatisez les interactions avec l'ESP32 Bit Pirate à l'aide de scripts Python via le port série.
Vous pouvez écrire et tester des scripts directement dans le navigateur avec le ESP32 Bit Pirate Python Lab.
Notamment : Journalisation de données dans un fichier, dump d'eeprom et de flash, interaction avec les GPIO, animation de LED...
🔌 Étendez les capacités de l'ESP32 Bit Pirate avec des modules matériels supplémentaires. L'Expander ajoute la prise en charge du WiFi 5 GHz ou d'autres protocoles radio.

🔧 Une station d'accueil pour l'ESP32 S3 DevKit conçue pour fonctionner avec les adaptateurs Bus Pirate d'origine. Elle vous permet de brancher et d'utiliser l'écosystème d'origine d'adaptateurs et d'accessoires Bus Pirate.
Obtenez l'ESP32 Bit Pirate Dock sur PCBWay.
Le firmware ESP32 Bit Pirate propose trois modes d'interface en ligne de commande (CLI) :
Toutes les interfaces partagent la même structure de commandes et peuvent être utilisées de manière interchangeable (plus de détails).


Les ESP32 Bit Pirate Web Serial Tools offrent un accès direct à la CLI série depuis un navigateur compatible, sans installer PuTTY, minicom ou une autre application de terminal.

Consultez la section Comment contribuer, qui décrit un moyen simple d'ajouter une nouvelle commande à n'importe quel mode.

Consultez images, logo, présentations, photos, vidéos, illustrations. Ces visuels peuvent être librement utilisés dans des articles de blog, documentations, vidéos ou articles pour aider à expliquer et promouvoir le firmware.
⚠️ Avertissement de tension : Les appareils doivent fonctionner uniquement à 3,3 V ou 5 V.
- Ne pas connecter de périphériques utilisant d'autres niveaux de tension — cela pourrait endommager votre ESP32.
⚠️ Avertissement d'utilisation : Ce firmware est fourni uniquement à des fins éducatives, de diagnostic et de test d'interopérabilité.
- Ne l'utilisez pas pour interférer avec, sonder ou manipuler des appareils sans autorisation appropriée.
- Évitez toute transmission RF non autorisée (par exemple sub-GHz) qui pourrait violer les réglementations locales ou perturber les réseaux et communications.
- Les auteurs ne sont pas responsables de toute mauvaise utilisation de ce logiciel ou matériel, y compris des conséquences légales résultant d'un accès non autorisé ou d'une émission de signaux.
- Restez toujours dans les limites des lois de votre pays et des politiques de divulgation responsable.
Sniffers de protocoles I2C, UART, SPI, 1Wire, 2wire, CAN, Wi-Fi, Bluetooth, SubGhz.
Détection automatique du baudrate, commandes AT et divers outils pour UART.
Manipulation de registres, outils de dump EEPROM, identification de périphériques pour I2C.
Lecture de toutes sortes d'EEPROM, Flash et divers autres outils pour SPI.
Scripts utilisant des instructions bytecode de style Bus Pirate ou Python.
Commande Device-B-Gone avec plus de 80 protocoles INFRARED pris en charge.
Gestion directe des I/O, PWM, servo, état des GPIO.
Analyse des signaux radio et des fréquences sur toutes les bandes.
Près de 50 protocoles de LED adressables pris en charge.
Ethernet et WiFi sont pris en charge pour accéder aux réseaux.
Import et export de données avec le LittleFS over HTTP.
Pirate assistant pour vous aider avec le firmware.
Dongle USB-Uart, programmateur SPI, analyseur logique et plus.
Outils Web Serial pour utiliser USB Serial via un navigateur web.
| Appareil | Description |
|---|
| ESP32 S3 Dev Kit | ![]() | Plus de 20 GPIO disponibles, 1 bouton |
| M5 AtomS3 Lite | ![]() | 8 GPIO (Grove, Header), IR TX, 1 bouton |
| M5 Cardputer | ![]() | 2 GPIO (Grove), écran, clavier, micro, haut-parleur, IR TX, carte SD, batterie, mode autonome |
| M5 Cardputer ADV | ![]() | 12 GPIO (Grove, Header), écran, clavier, micro, haut-parleur, IR TX, carte SD, IMU, batterie, mode autonome |
| M5 StampS3 | ![]() | 9 GPIO (broches exposées), 1 bouton |
| M5 Stick S3 | ![]() | 13 GPIO (Grove, Header), écran, micro, haut-parleur, IR TX, IR RX, IMU, 3 boutons, batterie |
| LILYGO T-Display | ![]() | 13 GPIO (1 Qwicc), écran, 2 boutons |
| LILYGO T-Embed | ![]() | 9 GPIO (Grove, Header), écran, encodeur, haut-parleur, micro, carte SD |
| LILYGO T-Embed CC1101 | ![]() | 4 GPIO (2x Qwiic), écran, encodeur, haut-parleur, micro, carte SD, CC1101, PN532, IR TX, IR RX, batterie |
| LILYGO T-Embed CC1101 Plus | ![]() | 4 GPIO (2x Qwiic), écran, encodeur, haut-parleur, micro, carte SD, CC1101, NRF24, PN532, IR TX, IR RX, batterie |
| Heltec WiFi LoRa 32 V4 | ![]() | 15 GPIO (Header), SX1262 LoRa, 2 boutons, écran non pris en charge |
| Heltec Vision Master T190 | ![]() | 15 GPIO (Header, Qwiiic), écran, 2 boutons, SX1262 LoRa |
| Seeed Studio Xiao S3 | ![]() | 9 GPIO (broches exposées), 1 bouton |
| Waveshare ESP32-S3-GEEK | ![]() | 7 GPIO (header Dupont), écran, 1 bouton, carte SD |
| Interface | Avantages | Idéal pour... |
|---|
| Interface Web | - Accessible depuis n'importe quel navigateur - PC, tablettes, mobiles - Fonctionne via Wi-Fi - Aucun câble nécessaire | Tests rapides, démos, configurations sans écran |
| Interface Série | - Performances plus rapides - Réactivité instantanée - Gère les gros volumes de données sans problème | Sessions intensives, interactions fréquentes |
| Autonome | - Uniquement pour la Cardputer - Clavier sur l'appareil - Écran sur l'appareil | Sessions portables, tests rapides |