ESP32 Bit Pirate: één bordje voor I2C, SPI, CAN en infrarood
Een ESP32-S3 devkit van een tientje kost je minder dan één fatsoenlijke logic analyzer. Met de firmware van ESP32 Bit Pirate erop praat datzelfde bordje I2C, SPI, UART, 1-Wire, JTAG, CAN, infrarood, sub-GHz en RFID — via een webpagina die het bordje zelf serveert. Het project staat op 5.335 sterren en kreeg op 5 juni 2026 versie 1.6.
i2c scan. Meer setup is er niet.Wat het bordje na het flashen kan
Bit Pirate is geen los apparaat maar firmware. Je zet hem op hardware die je waarschijnlijk al hebt liggen, en daarna kies je een modus. Elke modus is een compleet gereedschap op zich.
| Modus | Wat je ermee doet |
|---|---|
| I2C | Bus scannen, apparaten identificeren, EEPROM dumpen, slave spelen, glitchen |
| SPI | Flashchips en SD-kaarten uitlezen, EEPROM’s dumpen |
| UART | Baudrate automatisch laten detecteren, bridgen, AT-commando’s sturen |
| 1-Wire | iButton lezen, EEPROM’s benaderen |
| JTAG | Pinout scannen, SWD |
| CAN | Frames meelezen, sturen en ontvangen |
| Infrarood | Ruim 80 protocollen, inclusief een universele afstandsbediening |
| Sub-GHz en RFID | Signalen scannen en meeluisteren, tags lezen en klonen |
| USB | Zich voordoen als toetsenbord, muis, gamepad of opslag |
Daar bovenop zitten sniffers voor I2C, SPI, 1-Wire, CAN, wifi en bluetooth, en kun je scripts schrijven in Bus Pirate-bytecode of in Python.
De webinterface is het echte verschil
De meeste van dit soort tools praten alleen over USB-serieel. Bit Pirate zet ook een webserver op: je verbindt met wifi, opent de CLI in je browser en typt daar je commando’s. Sinds versie 1.6 kan het bordje zijn eigen hotspot opzetten, dus je hebt geen bestaand netwerk nodig. Handig als je in een meterkast of in een auto zit te meten met alleen je telefoon bij de hand.
In diezelfde versie kwam de Pirate Assistant erbij, een hulpje in de webinterface. Bestanden schuif je met LittleFS over HTTP heen en weer.
Op welke hardware
| Apparaat | Waarom |
|---|---|
| ESP32-S3 DevKit | Ruim twintig vrije GPIO’s. De goedkoopste route. |
| M5 Cardputer | Scherm, toetsenbord, microfoon, speaker, IR-zender, SD-kaart en accu. Werkt standalone, maar slechts twee GPIO’s via Grove. |
| M5 Cardputer ADV | Zelfde idee, maar twaalf GPIO’s en een IMU erbij. |
De keuze gaat vooral over pinnen tegen gemak. Met de DevKit kun je aan van alles tegelijk hangen; met de Cardputer loop je met een compleet apparaatje in je hand rond, maar heb je aan twee GPIO’s niet genoeg voor een JTAG-pinoutscan.
Twee dingen die je op internet nog fout ziet staan
Het project heet niet meer ESP32 Bus Pirate maar ESP32 Bit Pirate. De oude naam verwees te direct naar de originele Bus Pirate-hardware waar het door geïnspireerd is. Oude links werken nog via een doorverwijzing van GitHub, maar de repo, de website en de webflasher staan nu allemaal onder de nieuwe naam.
Belangrijker: de main-branch is dood. Daar staat met zoveel woorden dat die versie op de oude Arduino-core draait en alleen nog voor de geschiedenis bewaard blijft. Alle ontwikkeling zit op de pioarduino-branch. Wie klakkeloos de standaardbranch kloont, bouwt een versie die niemand meer onderhoudt.
Wat ik zou doen
Begin met de webflasher, niet met de broncode. Je hoeft niets te compileren om te zien of je hardware werkt. Sluit je ESP32-S3 aan, open de flasher in Chrome of Edge, klaar. Pas als je iets wilt aanpassen ga je bouwen — en dan van de pioarduino-branch.
Test eerst op iets wat je al kent. Pak een I2C-sensor waarvan je het adres weet en draai i2c scan. Als dat adres eruit rolt, klopt je bedrading en weet je dat een lege uitkomst later écht een lege uitkomst is. Debuggen met twee onbekenden tegelijk kost een avond.
Kijk uit met de radiomodi. Sub-GHz meeluisteren, deauth-pakketten sturen en RFID-tags klonen kán met deze firmware, maar dat betekent niet dat het overal mag. Op je eigen spullen leren is prima; hetzelfde doen op andermans slot of netwerk is een ander verhaal.
Veelgestelde vragen
Kost het iets?
Nee. De firmware staat onder de MIT-licentie op GitHub. Je betaalt alleen de hardware, en dat is een ESP32-S3 devkit vanaf een paar tientjes.
Heb ik een M5 Cardputer nodig?
Nee, een gewone ESP32-S3 DevKit werkt en geeft je zelfs meer GPIO’s. De Cardputer is fijner om mee rond te lopen omdat er een scherm, toetsenbord en accu op zitten.
Vervangt dit een oscilloscoop?
Nee. Bit Pirate leest en schrijft digitale protocollen. Analoge signalen bekijken, timing narekenen of ruis opsporen doe je hier niet mee. Voor “welk apparaat hangt er op deze I2C-bus” is het uitstekend, voor “waarom is de flank van dit signaal zo traag” niet.
Werkt de webinterface op mijn telefoon?
Ja. Het bordje kan sinds versie 1.6 zijn eigen hotspot maken, dus je verbindt je telefoon daarmee en opent de CLI in de browser.
Kan ik mijn eigen commando’s toevoegen?
Je kunt scripten in Bus Pirate-achtige bytecode of in Python, en met alias maak je snelkoppelingen voor commando’s die je vaak gebruikt. Dat scheelt in de praktijk meer dan zelf firmware aanpassen.
- Bron: ESP32 Bit Pirate op GitHub (MIT-licentie, 5.335 sterren)
- Bron: officiële projectwebsite met webflasher en documentatie
- Bron: changelog van versie 1.6, gepubliceerd 5 juni 2026