---
title: "ESP32 Bit Pirate: I2C, SPI, CAN en infrarood"
date: 2026-08-09
author: "Redactie Comfara"
featured_image: "https://comfara.nl/wp-content/uploads/2026/08/esp32-bit-pirate.jpg"
categories:
  - name: "Uncategorized"
    url: "/blog/category/uncategorized.md"
---

# ESP32 Bit Pirate: 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.

Je flasht het in de browser, opent een terminal en typt `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.

ModusWat je ermee doetI2CBus scannen, apparaten identificeren, EEPROM dumpen, slave spelen, glitchenSPIFlashchips en SD-kaarten uitlezen, EEPROM’s dumpenUARTBaudrate automatisch laten detecteren, bridgen, AT-commando’s sturen1-WireiButton lezen, EEPROM’s benaderenJTAGPinout scannen, SWDCANFrames meelezen, sturen en ontvangenInfraroodRuim 80 protocollen, inclusief een universele afstandsbedieningSub-GHz en RFIDSignalen scannen en meeluisteren, tags lezen en klonenUSBZich voordoen als toetsenbord, muis, gamepad of opslagDaar 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

ApparaatWaaromESP32-S3 DevKitRuim twintig vrije GPIO’s. De goedkoopste route.M5 CardputerScherm, toetsenbord, microfoon, speaker, IR-zender, SD-kaart en accu. Werkt standalone, maar slechts twee GPIO’s via Grove.M5 Cardputer ADVZelfde 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.

## Begin met de webflasher, niet met de broncode

**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](https://github.com/geo-tp/ESP32-Bit-Pirate) (MIT-licentie, 5.335 sterren)
- Bron: [officiële projectwebsite met webflasher en documentatie](https://geo-tp.github.io/ESP32-Bit-Pirate/)
- Bron: [changelog van versie 1.6](https://github.com/geo-tp/ESP32-Bit-Pirate/releases), gepubliceerd 5 juni 2026