概要
- ESP32 Bit Pirate は、マルチプロトコル対応のハッカーツールに変身するオープンソースファームウェア
- I2C, UART, SPI など多様なデジタル・無線プロトコルに対応
- Webフラッシャー でワンクリック導入、詳細なWikiやスクリプト集も用意
- ハードウェア拡張モジュールやドックで機能拡張可能
- CLI はUSBシリアル・Wi-Fi・スタンドアロンに対応
ESP32 Bit Pirateとは
- ESP32デバイス を多機能ハッカーツールに変えるオープンソースファームウェア
- 伝説的ツール Bus Pirate にインスパイアされた設計
- I2C, UART, 1-Wire, SPI など主要プロトコルのスニッフィング、送信、スクリプト実行、対話操作
- シリアル端末やWeb CLI経由で操作可能
- Bluetooth, Wi-Fi, Sub-GHz, RFID 等の無線通信プロトコルにも対応
主な特徴・機能
- インタラクティブCLI :USBシリアルまたはWi-Fi Web経由で利用
- 対応モード
- HiZ(デフォルト)
- I2C (スキャン、グリッチ、スレーブ、ダンプ、EEPROM)
- SPI (EEPROM、フラッシュ、SDカード、スレーブ)
- UART / Half-Duplex UART (ブリッジ、リード、ライト)
- 1WIRE (iButton、EEPROM)
- 2WIRE/3WIRE (スニッフィング、スマートカード、EEPROM)
- DIO (デジタルI/O、リード、プルアップ、PWM)
- 赤外線 (送信、記録、ユニバーサルリモコン)
- USB (HID、フラッシュROM、ストレージ、USB-UART)
- Bluetooth (BLE HID、スキャン、スプーフィング、スニッフィング)
- Wi-Fi/Ethernet (スニッフィング、deauth、nmap、netcat)
- JTAG (スキャン、SWD、openOCD)
- LED (アニメーション、設定)
- I2S (スピーカー、マイク試験、再生)
- CAN (スニッフィング、フレーム送受信)
- SUBGHZ (解析、記録、リプレイ)
- RFID (読み書き、クローン)
- RF24 (スキャン、送受信)
- FM (解析、放送)
- CELL (SIMダンプ、SMS、通話)
- プロトコルスニッファー:I2C, UART, SPI, 1Wire, 2wire, CAN, Wi-Fi, Bluetooth, SubGhz
- ボーレート自動検出、ATコマンド対応、各種ツール搭載
- Bus Pirate互換バイトコード や Python によるスクリプト実行
- Device-B-Gone コマンド:80以上の赤外線プロトコル対応
- GPIO直接制御、PWM、サーボ、LEDアニメーション
- ラジオ信号・周波数の解析、50種以上のLEDプロトコル対応
- LittleFS over HTTP でデータのインポート・エクスポート
- USB-UARTドングル、SPIプログラマ、ロジックアナライザ としても動作
対応デバイス一覧
- ESP32 S3 Dev Kit :20以上のGPIO、1ボタン
- M5 Cardputer/ADV :Grove端子、画面、キーボード、マイク、スピーカー、IR TX、SDカード、バッテリー、IMU
- M5 Stick S3 :13 GPIO、画面、マイク、スピーカー、IR TX/RX、IMU、3ボタン、バッテリー
- M5 StampS3/AtomS3 Lite :9/8 GPIO、IR TX、1ボタン
- LILYGO T-Display/T-Embed/CC1101/Plus :GPIO、画面、エンコーダ、スピーカー、マイク、SDカード、CC1101、NRF24、PN532、IR TX/RX、バッテリー
- Seeed Studio Xiao S3 :9 GPIO、1ボタン
- その他ESP32-S3基板 :8MB以上のフラッシュ必須、ピン割り当て要確認
導入手順
- Web Flasher を使いブラウザから直接ファームウェアを書き込み
- M5Burner でも対応デバイスカテゴリから書き込み可能
- シリアル/ウェブ接続 :任意のターミナルアプリ、またはWi-Fi設定後にWeb CLIへアクセス
- 基本コマンド例:mode、help、scan、sniff等
ドキュメント・スクリプト
- Wiki :全モード・コマンドの詳細ドキュメントを掲載
- ターミナルモード、モード概要、シリアル設定等
- スクリプト集 :PythonやBus Pirateスタイルバイトコードで自動化
- データロギング、EEPROM/フラッシュダンプ、GPIO操作、LEDアニメーション等
拡張モジュール・ドック
- Expander :Wi-Fi 5GHzや他の無線プロトコル拡張
- Dock :ESP32 S3 DevKit対応、Bus Pirate純正アダプタ・アクセサリ利用可能(近日公開)
コマンドラインインターフェース(CLI)
- Webインターフェース :Wi-Fi経由、PC/タブレット/スマホからアクセス、ケーブル不要
- シリアルインターフェース :高速・大容量データに最適
- スタンドアロン :Cardputer専用、オンデバイスキーボード・画面
- すべてのCLIで同一コマンド体系を採用、用途に応じて選択可能
コントリビュート・ビジュアル・注意事項
- コントリビュート :新コマンド追加方法をHow To Contributeセクションで案内
- ビジュアル素材 :画像・ロゴ・写真・動画等を自由に利用可能
- 電圧注意 :3.3Vまたは5Vのみ対応、それ以外はデバイス故障の危険
- 利用上の注意 :教育・診断・相互運用性テスト目的のみ、無許可操作や不正電波送信厳禁、法令遵守必須、違法利用の責任は一切負わない
まとめ
- ESP32 Bit Pirate は、多様なプロトコル解析・操作・自動化を一台で実現する強力なオープンソースツール
- 導入・拡張・自動化が容易で、ハードウェアハッカーや組込み開発者に最適