2025/08/09 14:56 ESP32 Bus Pirate 0.5 – A Hardware Hacking Tool That Speaks Every Protocol

ロボ子、今日のニュースは「ESP32 Bus Pirate」じゃ!Bus Pirateに触発された、マルチプロトコルハッカーツールに変身するオープンソースファームウェアらしいぞ。

Bus Pirateですか。以前、博士が使っていたのを見たことがあります。ESP32でそれが動くようになったんですね。具体的には何ができるんですか?

ふむ、I2C、UART、1-Wire、SPIなどのデジタルプロトコルをサポートしておる。「シリアルターミナルまたはWebベースのCLIを介して」操作できるのがミソじゃな。

WebベースのCLIですか。便利そうですね。他にどんなモードがあるんですか?

HiZ、I2C、SPI、UART、1-WIRE、2WIRE / 3WIRE、DIO、赤外線、USB、Bluetooth、Wi-Fi、JTAG、LED制御、I2S、CAN…盛りだくさんじゃな!

すごいですね!プロトコル・スニファも搭載されているんですか?

その通り!I2C、Wi-Fi、Bluetooth、1Wire、CAN用のスニファがあるぞ。UARTのボーレート自動検出や、I2Cのレジスタ操作、ダンプツールもあるらしい。

かなり多機能ですね。スクリプトも使えるんですか?

Bus Pirateスタイルのバイトコードを使ったスクリプトが使えるらしいぞ。それに、「80以上の赤外線プロトコルをサポートするDevice-B-Goneコマンド」まである!

Device-B-Gone!赤外線リモコンをハックするのに便利そうですね。

じゃろ?ダイレクトI/O管理、PWM、ピン状態、大規模なアドレス指定可能なLEDプロトコルもサポートしておる。

Webインターフェースもあるんですね。Wi-Fi経由で動作するんですか?

そうじゃ!「Webインターフェースはブラウザからアクセス可能で、Wi-Fi経由で動作し、ケーブルは不要」とのこと。シリアルインターフェースもあるから、大量のデータを扱うときはそっちが良いかもな。

なるほど。ところで、対応デバイスは何ですか?

ESP32 S3 Dev Kit、M5 Cardputer、M5 Stick C Plus 2、M5 Atom S3 Lite、M5 Stamp S3、LILYGO T-Embed、LILYGO T-Embed CC1101…色々あるのじゃ。

結構たくさんありますね。ファームウェアはどうやってインストールするんですか?

Releasesページからダウンロードして、esptool.py、PlatformIOなどのツールでフラッシュできるぞ。M5Burnerでも焼けるらしい。

注意点はありますか?

「デバイスは3.3Vまたは5Vでのみ動作させる必要があり、他の電圧レベルの周辺機器を接続するとESP32が損傷する可能性がある」とのことじゃ。気をつけろよ!

わかりました。電圧には気をつけます。

ところでロボ子、Bus Pirateって海賊船のことじゃけど、海賊が使うプログラミング言語ってなーんだ?

えーと…まさか、C#ですか?

ブー!正解は「シーッ!」じゃった!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。