
Co je Bus Pirate a proč dává ESP32 verze smysl
Bus Pirate je dlouholetá klasika mezi nástroji pro práci s digitálními sběrnicemi. Jde o malou destičku, kterou připojíte k neznámému čipu nebo zařízení a přes jednoduché textové rozhraní s ním „mluvíte“ – přečtete obsah paměti, oskenujete I2C adresy, sniffujete komunikaci na SPI nebo odešlete vlastní data na UART. Místo toho, abyste pro každý protokol psali vlastní Arduino sketch, máte jeden univerzální překladač mezi vaším počítačem a hardwarem.
ESP32 Bit Pirate přebírá tuto filozofii a přenáší ji na čip ESP32-S3, který máme, my makeři, dávno doma. A přidává něco, co původní Bus Pirate nemá: bezdrátovou komunikaci. Díky integrovanému Wi-Fi a Bluetooth v ESP32 a díky externím modulům (CC1101 pro Sub-GHz, PN532 pro RFID, NRF24) zvládá nejen drátové sběrnice, ale i rádiové protokoly. Tím se z laciné vývojové desky stává nástroj, který se funkčně blíží zařízením typu Flipper Zero – jen za zlomek ceny a s plně otevřeným zdrojovým kódem.
Jak to funguje: tři způsoby ovládání
Hlavní devíza tohoto firmwaru je rozhraní příkazové řádky (CLI), které je u všech režimů stejné. Liší se jen způsob, jakým se k němu připojíte:
- Webové rozhraní – ESP32 vytvoří webové CLI dostupné přes Wi-Fi z jakéhokoli prohlížeče. Funguje z počítače, tabletu i mobilu a nepotřebujete žádný kabel. Ideální pro rychlé testy, ukázky a „headless“ nasazení.
- Sériové rozhraní – klasické připojení přes USB do libovolného terminálu. Je nejrychlejší, nejodezvovější a zvládá hladce velké objemy dat, takže se hodí na intenzivnější práci.
- Standalone režim – pouze pro M5 Cardputer, který má vlastní klávesnici a displej. Celý nástroj tak nosíte v kapse jako samostatné zařízení bez nutnosti počítače.
Po nahrání firmwaru jej ovládáte jednoduchými příkazy jako mode (přepnutí protokolu), help (nápověda), scan (oskenování sběrnice) nebo sniff (odposlech komunikace). Syntaxe je u sériové i webové verze identická, takže se nemusíte nic přeučovat.
Které protokoly a režimy zvládá
Seznam podporovaných režimů je překvapivě rozsáhlý. Z drátových sběrnic firmware umí I2C (sken, dump, EEPROM, slave režim, glitch), SPI (EEPROM, flash, SD karty, slave režim), UART a half-duplex UART (most, čtení, zápis, automatická detekce baudrate, AT příkazy), dále 1-Wire (iButton, EEPROM), 2-Wire (sniff, smartcard), 3-Wire, JTAG/SWD (sken pinoutu), CAN (sniff i odesílání rámců) a přímé digitální I/O včetně PWM a ovládání serva.
Z bezdrátové oblasti firmware nabízí Wi-Fi a Ethernet (sniff, deauth, nmap, netcat), Bluetooth (BLE HID, sken, spoofing, sniffing), Sub-GHz (analýza, záznam, replay), RFID (čtení, zápis, klonování), NRF24, FM (analýza i vysílání) a dokonce experimentální práci se SIM kartou. Samostatnou kapitolou je infračervený režim s podporou více než 80 protokolů a funkcí univerzálního dálkového ovladače typu „Device-B-Gone“. Pro adresovatelné LED pásky firmware podporuje téměř 50 protokolů.
Skriptovat lze dvěma způsoby: pomocí bajtkódu ve stylu původního Bus Pirate, nebo přímo v Pythonu přes sériovou linku – například pro automatický dump EEPROM, logování dat do souboru nebo ovládání GPIO. Data se importují a exportují přes souborový systém LittleFS po HTTP.
Na jakém hardwaru to běží

Firmware cílí na desky postavené na čipu ESP32-S3. Oficiálně podporovaný je obyčejný ESP32-S3 DevKit (přes 20 volných GPIO), dále celá rodina zařízení od M5Stack – M5 Cardputer a Cardputer ADV, M5 StickC S3, StampS3 a AtomS3 Lite – a několik desek LILYGO, z nichž nejzajímavější je T-Embed CC1101 Plus s integrovaným CC1101, NRF24, PN532, infraportem i baterií. Podporovaná je také Seeed Studio Xiao ESP32-S3.
Důležitá poznámka: obecně lze firmware nahrát na jakoukoli desku s ESP32-S3, pokud má alespoň 8 MB flash paměti. Stačí použít firmware pro DevKit. Počítejte ale s tím, že výchozí mapování pinů nemusí vaší konkrétní desce přesně odpovídat, takže si je budete muset dohledat nebo upravit.

Instalace jedním kliknutím
Asi nejpříjemnější věc na celém projektu je instalace. Není potřeba PlatformIO, kompilování ani boj s ovladači. Stačí v prohlížeči (typicky Chrome nebo Edge s podporou Web Serial) otevřít webový flasher (odkaz) projektu, připojit desku přes USB a kliknout. Firmware se nahraje přímo z webu. Alternativně lze pro zařízení M5Stack použít aplikaci M5Burner, kde najdete Bit Pirate v kategoriích pro Cardputer, AtomS3, StampS3 a M5Stick.
Po nahrání se buď připojíte sériovým terminálem přes USB, nebo nakonfigurujete Wi-Fi a otevřete webové CLI v prohlížeči. Podrobné návody ke každému režimu a příkazu najdete na rozsáhlé Wiki projektu.
Praktické využití pro makery/bastlíře
Kde se takový nástroj hodí v praxi? Pár konkrétních scénářů z dílny:
- Reverse engineering neznámé desky/modulu – oskenujete I2C sběrnici a zjistíte, jaké čipy na ní visí, případně přečtete obsah jejich registrů.
- Záchrana a klonování EEPROM/flash pamětí – vyčtete konfigurační paměť ze starého zařízení nebo si zazálohujete obsah SPI flash čipu před experimentem.
- Ladění sériové komunikace – automatická detekce baudrate ušetří spoustu hádání, když nevíte, jakou rychlostí zařízení komunikuje na UART.
- Univerzální dálkový ovladač – díky infračervenému režimu s desítkami protokolů nahradíte ztracené ovladače nebo otestujete IR přijímače.
- Analýza Sub-GHz a RFID – s deskou typu T-Embed CC1101 můžete analyzovat rádiové signály nebo číst a klonovat RFID karty (samozřejmě jen ty vlastní).
Důležité varování: jen pro legální použití
Autor projektu na to upozorňuje a já taky. Firmware je určen výhradně pro vzdělávací, diagnostické a testovací účely u zařízení, ke kterým máte oprávnění. Neoprávněné odposlechy, útoky na cizí Wi-Fi sítě nebo vysílání na Sub-GHz pásmech mohou porušovat zákon i radiokomunikační předpisy. Vždy zůstaňte v mezích platné legislativy a zásad zodpovědného zveřejňování zranitelností.
Kde projekt najdete
Na tento projekt nás upozornil Martin Hubáček ve svém příspěvku na síti X (odkaz na příspěvek) – díky za tip. Zdrojový kód, webový flasher i kompletní dokumentaci najdete na GitHubu projektu geo-tp/ESP32-Bit-Pirate. V době psaní článku má repozitář přes 3 200 hvězdiček a aktivní vývoj, poslední verze v1.5 vyšla v březnu 2026.
Pro hobby elektronika, který už ESP32-S3 doma má, jde o jeden z nejlevnějších způsobů, jak si pořídit plnohodnotný multiprotokolový nástroj pro práci s hardwarem. A pokud vlastníte M5 Cardputer, dostáváte do kapsy kompletní hardwarový „švýcarák“ za pár stovek korun.








Komentáře na sítích