
WebベースのCLIを備え、あらゆるプロトコルに対応するハードウェアハッキングツール
ESP32 Bit Pirate は、伝説の Bus Pirate に触発された、あなたのデバイスをマルチプロトコル開発・解析ツールに変えるオープンソースファームウェアです。
シリアルターミナルまたはウェブベースの CLI を介して、さまざまなデジタルプロトコル (I2C、UART、1-Wire、SPI など) のスニッフィング、送信、スクリプティング、および対話操作をサポートします。また、Bluetooth、Wi-Fi、Sub-GHz、RFID などの無線プロトコルとも通信できます。
公式プロジェクトウェブサイトにすべてが集約されています: ESP32 Bit Pirate Website。
そこからファームウェアのインストール、ウェブツールの利用、ハードウェアガイドの参照、レシピの探索、ドキュメントへのアクセスが可能です。

USB Serial または WiFi Web を介した対話型コマンドラインインターフェース (CLI)。
対応モード:
プロトコルスニファー I2C、UART、SPI、1Wire、2wire、CAN、Wi-Fi、Bluetooth、SubGhz。
ボーレートの自動検出、AT コマンド、および UART 用のさまざまなツール。
レジスタ操作、EEPROM ダンプツール、I2C デバイスの識別。
あらゆる種類の EEPROM、フラッシュの読み取り、および SPI 用のその他のさまざまなツール。
Bus Pirate スタイルのバイトコード命令または Python を使用したスクリプティング。
80 以上の INFRARED プロトコルをサポートする Device-B-Gone コマンド。
直接 I/O 管理、PWM、サーボ、GPIO 状態。
すべての帯域で無線信号と周波数を解析。
50 近くのアドレス指定可能な LED プロトコルに対応。
ネットワークにアクセスするための Ethernet と WiFi に対応。
HTTP 経由の LittleFS を使用したデータのインポートとエクスポート。
ファームウェアの操作を支援する Pirate assistant。
USB-Uart ドングル、SPI プログラマー、ロジックアナライザーなど。
Web ブラウザ上で USB Serial を使用するための Web Serial ツール。
その他の ESP32-S3 ベースのボード
ESP32-S3 ベースのすべてのボードは対応可能です。ただし、少なくとも 8 MB のフラッシュを備えている必要があります。
任意の ESP32-S3 ボードに s3 dev-kit ファームウェアを書き込むことができます。
ファームウェアのデフォルトのピン割り当てがお使いのボードと一致しない場合があることに注意してください。
🔧 ファームウェアを書き込む
🔌 Serial または Web で接続する
🧪 次のようなコマンドを使用します:
mode
help
scan
sniff
...
📚 すべてのモードとコマンドの詳細なドキュメントについては、Wiki を参照してください。
内容:
Wiki は、すべての仕組みを学ぶのに最適な場所です。
🛠️ Serial 経由の Python スクリプトを使用して、ESP32 Bit Pirate との対話操作を自動化します。
ESP32 Bit Pirate Python Lab を使用すると、ブラウザ上で直接スクリプトを作成してテストできます。
含まれるもの: ファイルへのデータ記録、eeprom とフラッシュのダンプ、GPIO との対話操作、LED アニメーション...
🔌 追加のハードウェアモジュールを使用して、**ESP32 Bit Pirate の機能を拡張**します。 エキスパンダーは、WiFi 5 GhZ またはその他の無線プロトコルのサポートを追加します。

🔧 オリジナルの Bus Pirate アダプターで動作するように設計された、ESP32 S3 DevKit 用ドッキングステーション。 オリジナルの Bus Pirate エコシステムのアダプターやアクセサリーを接続して使用できます。
PCBWay で ESP32 Bit Pirate Dock を入手する。
ESP32 Bit Pirate ファームウェアは、3 つのコマンドラインインターフェース (CLI) モードを提供します:
すべてのインターフェースは同じコマンド構造を共有しており、相互に置き換えて使用できます (詳細)。


ESP32 Bit Pirate Web Serial Tools は、PuTTY、minicom、その他のターミナルアプリケーションをインストールすることなく、互換性のあるブラウザから Serial CLI への直接アクセスを提供します。

How To Contribute セクションを参照してください。任意のモードに新しいコマンドを追加する簡単な方法が説明されています。

画像、ロゴ、プレゼンテーション、写真、動画、イラスト を参照してください。これらのビジュアルは、ファームウェアの説明や宣伝に役立てるため、ブログ記事、ドキュメント、動画、記事で自由に使用できます。
⚠️ 電圧に関する警告: デバイスは 3.3V または 5V でのみ動作させる必要があります。
- 他の電圧レベルのペリフェラルを接続しないでください — 接続すると ESP32 が損傷する可能性があります。
⚠️ 使用に関する警告: このファームウェアは教育、診断、および相互運用性テストの目的のみで提供されています。
- 適切な許可なく、デバイスへの妨害、プロービング、操作に使用しないでください。
- 現地の規制に違反したり、ネットワークや通信を妨害したりする可能性のある、無許可の RF 送信 (例: sub-GHz) を避けてください。
- 著者は、不正アクセスや信号の発射に起因する法的結果を含め、このソフトウェアまたはハードウェアの誤用について一切責任を負いません。
- 常に自国の法律と責任ある開示ポリシーの範囲内で行動してください。
| Device | Description |
|---|
| ESP32 S3 Dev Kit | ![]() | 20 以上の利用可能な GPIO、1 ボタン |
| M5 AtomS3 Lite | ![]() | 8 GPIO (Grove、ヘッダー)、IR TX、1 ボタン |
| M5 Cardputer | ![]() | 2 GPIO (Grove)、画面、キーボード、マイク、スピーカー、IR TX、SD カード、バッテリー、スタンドアロンモード |
| M5 Cardputer ADV | ![]() | 12 GPIO (Grove、ヘッダー)、画面、キーボード、マイク、スピーカー、IR TX、SD カード、IMU、バッテリー、スタンドアロンモード |
| M5 StampS3 | ![]() | 9 GPIO (露出ピン)、1 ボタン |
| M5 Stick S3 | ![]() | 13 GPIO (Grove、ヘッダー)、画面、マイク、スピーカー、IR TX、IR RX、IMU、3 ボタン、バッテリー |
| LILYGO T-Display | ![]() | 13 GPIO (1 Qwicc)、画面、2 ボタン |
| LILYGO T-Embed | ![]() | 9 GPIO (Grove、ヘッダー)、画面、エンコーダー、スピーカー、マイク、SD カード |
| LILYGO T-Embed CC1101 | ![]() | 4 GPIO (2x Qwiic)、画面、エンコーダー、スピーカー、マイク、SD カード、CC1101、PN532、IR TX、IR RX、バッテリー |
| LILYGO T-Embed CC1101 Plus | ![]() | 4 GPIO (2x Qwiic)、画面、エンコーダー、スピーカー、マイク、SD カード、CC1101、NRF24、PN532、IR TX、IR RX、バッテリー |
| Heltec WiFi LoRa 32 V4 | ![]() | 15 GPIO (ヘッダー)、SX1262 LoRa、2 ボタン、画面非対応 |
| Heltec Vision Master T190 | ![]() | 15 GPIO (ヘッダー、Qwiiic)、画面、2 ボタン、SX1262 LoRa |
| Seeed Studio Xiao S3 | ![]() | 9 GPIO (露出ピン)、1 ボタン |
| Waveshare ESP32-S3-GEEK | ![]() | 7 GPIO (Dupont ヘッダー)、画面、1 ボタン、SD カード |
| インターフェース | 利点 | 最適な用途 |
|---|
| Web インターフェース | - 任意のブラウザからアクセス可能 - PC、タブレット、モバイル - Wi-Fi 経由で動作 - ケーブル不要 | クイックテスト、デモ、ヘッドレス環境 |
| Serial インターフェース | - より高速なパフォーマンス - 即時の応答性 - 大容量データもスムーズに処理 | 集中的なセッション、頻繁な対話操作 |
| スタンドアロン | - Cardputer 専用 - デバイス上のキーボード - デバイス上の画面 | ポータブルなセッション、クイックテスト |