マイクロコントローラ、FPGA、またはシリアルバスを扱う場合、ケーブルと USB ドングルがテーブルの半分を占める混乱状態におそらく慣れているでしょう。 ESP32JTAGが秩序をもたらすために登場: JTAG/SWD デバッグ、250 MHz の 16 チャネル ロジック アナライザー、UART コンソール、FPGA 構成を組み合わせた、コンパクトなワイヤレス ユニットです。すべてブラウザーからアクセスできます。
興味深いのは、主要なツールをまとめているだけでなく、 同時に作業できるノートパソコン、タブレット、さらにはスマートフォンから、MCUのデバッグ、FPGAのプログラミング、信号解析、そしてウェブターミナルの起動を同時に行うことができます。ウェブサーバーが内蔵されているため、ドライバーのインストールは不要です。 Wi-Fi経由で接続インターフェースに入り、作業を開始します。
ESP32JTAG とは何ですか? なぜ興味深いのですか?
ESP32JTAGはEZ32の提案であり、次のように定義されています。 組み込みエンジニアのためのスイスアーミーナイフこのデバイスは、MCU 用のオンチップ デバッグ機能 (JTAG/SWD)、FPGA の開発サポート (Vivado 用の XVC を含む)、高性能ロジック アナライザー、Web アクセス可能な UART ターミナルを、テスト対象システムに接続したままにできる小型フォーム ファクターに統合しています。
ST-Linkや基本的なUSB JTAGアダプタなどの従来のツールと比較すると、 質的飛躍は柔軟性にあるワイヤレスで多用途、そしてVSCode、PlatformIO、STM32CubeIDE、Arduino IDE、Vivadoといった最新のワークフローに対応しています。さらに、オープンハードウェアであり、オープンソフトウェアで動作し、回路図、部品表、ファームウェアが公開されているため、監査、カスタマイズ、そしてコミュニティによる改善が容易です。
アーキテクチャと主要コンポーネント
デバイスの心臓部はEspressif ESP32-S3モジュールである。 (ESP32エージェント開発キットガイドを参照) デュアルコアCPU(Xtensa LX7)最大 266 MHzロスレス デバッグ トラフィック、Web UI、プロトコル、ロジック アナライザー バッファーを処理するために、16 MB のフラッシュと 8 MB の PSRAM が搭載されています。
2つ目の柱は、数個の小さなFPGAで、 5k ロジックゲートと 1 Mbit の RAMESP32から完全に制御されます。このプログラマブルロジックにより、ポート機能の切り替え、高速シグナルブリッジの実装、そしてメインCPUの負荷を低下させることなくアナライザのサンプリングを維持することが可能になります。
ワイヤレス接続はレビューによって異なります。いくつかの情報源によると、 Wi-Fi 6とBluetooth 5.0一方、2,4GHz 802.11 b/g/n(Wi-Fi 4)とBLE 5.0を指摘する声もあります。いずれにせよ、設定、OTAアップデート、ドキュメント、ツールなどを公開する常駐Webインターフェース(FreeRTOSおよびESP-IDF上)を介してワイヤレスで操作するというアプローチです。
前面には 1,83インチLCDスクリーン IP、Wi-Fi ステータス、システム データを表示します。これは、機器がテスト対象デバイスに接続されていて、ネットワーク上で一目でその場所を見つける必要がある場合に非常に便利です。
物理的なフォーマットに関しては、PCBは約 X (データシートによると40 × 33 × 5 mmなどの交換可能な数値)、USB-Cで電源供給され、4つの 設定可能な4線ポート ターゲット電圧モニターとリセット制御に加えて、JTAG/SWD、UART、ロジック アナライザー モードが配置されています。

強力でボトルネックのないMCUデバッガー
MCU のデバッグの側面は、基本的なものを超えています。 OpenOCD、GDBServer、Blackmagic Probe、CMSIS-DAPで動作します。したがって、最も一般的な IDE (VSCode、STM32CubeIDE、Arduino IDE、PlatformIO など) とシームレスに統合されます。
ST-Linkのような経済的なプローブ(通常は ARM 72 MHz、フラッシュ 128 KB、RAM 24 KB266MHzで動作し、16MBのフラッシュメモリと8MBのPSRAMを搭載したESP32-S3は、全く異なるレベルの性能を備えています。このリソースマージンにより、デバッグデータの損失リスクが低減され、他の機能を並行して実行しながら、高負荷のセッションを継続することが可能になります。
CPU、メモリ、FPGA の組み合わせにより、ワークフローがよりスムーズになります。 ブロックが少ないほど待ち時間が短くなりますアナライザーや Web ターミナルに影響を与えずに、ブレークポイント、メモリ検査、ログ記録を維持する機能も備えています。
ロジックアナライザ:250 MHzで16チャネル
主張の一つは、そのロジックアナライザー 250 MHzで16チャネルこの数値は、より高価な専用アナライザの数値を上回っています。これにより、高速SPIなどのバスのサンプリング、狭い範囲のイベントの捕捉、そして追加機器なしでの厳しい間隔のタイミング測定が可能になります。
アナライザーのWebインターフェースでは、チャンネルの設定が可能です。 ブラウザからスクリーンショットを撮る デスクトップソフトウェアをインストールすることなく、波形を確認できます。ファームウェアのデバッグを継続しながら、プロトコルの検証、レイテンシのチェック、グリッチの検出などを行うのに最適です。
ロジックアナライザのWebインターフェース
ウェブパネルから、基本的なしきい値、時間、トリガーを調整できるほか、 スクリーンショットをダウンロード さらなる分析のために。実用的な利点は、ホストドライバや独自のライセンスに依存しないことです。
ワイヤレスおよび無人運転
統合された HTTP サーバーにより、パッケージをインストールする必要がなくなります。 電源を入れ、Wi-Fi経由で接続し、UIに入りますここでは、システム設定、ファームウェアの更新、ドキュメントおよびユーティリティ (WebUART、アナライザー、ポート構成など) へのアクセスが見つかります。
接続性に関しては、Wi-Fi 6と2,4GHz 802.11 b/g/n(Wi-Fi 4)の両方が、ソースとハードウェアの反復に応じて引用されていますが、常に Bluetooth 5.0 BLEケーブルとしては、必要に応じて電力とプログラミングを提供する USB-C があります。
ウェブターミナル
ブラウザからアクセス可能なUARTコンソールは、多くのセッションを置き換えます。 シリアルモニター 従来型。追加のケーブルや仮想エミュレーターを使用せずに、ログを表示したり、コマンドを送信したり、ツールをターゲットデバイスに永続的に接続したりできます。
FPGAサポートとワークフロー
ESP32JTAGはFPGA側もカバーしており、プログラミングとデバッグ用のJTAGを提供し、 オープンFPGAローダー また、XVC(Xilinx Virtual Cable)を使用してVivadoと統合することで、単一のデバイスからMCUとFPGAを組み合わせたハイブリッドワークフローを構築できます。
VSCode & Vivado – FPGAを反復しながらMCUをデバッグする
典型的なシナリオ:XVC経由でVivadoでFPGAロジックを反復処理しながら、MCUを OpenOCDまたはBlackmagicイベントを相関させる必要がある場合は、ロジック アナライザーを起動して、重要なラインで何が起こったかを確認します。
サポートされているモードとI/O
要約すると、モードとポート:MCUのJTAG/SWDデバッグ(OpenOCD、Blackmagic Probe、CMSIS-DAP)、 openFPGALoader と XVC を使用した FPGA 用 JTAGWebUART/WebTerminalと16チャンネルロジックアナライザを備えたUART。ターゲット電圧の監視とリセット制御も可能です。
4つの4線コネクタは必要に応じて異なる役割に割り当てられ、 FPGAが引き継ぐ 必要に応じて高速信号を多重化し、維持します。この設計は、ケーブル配線を簡素化し、コンソール上のアダプタの数を減らすことを目的としています。
内部を開ける: ハードウェアとファームウェア
このプロジェクトの理念はオープンです。回路図、PCB、部品表は生産終了前に公開され、 ファームウェアは ESP-IDF と FreeRTOS に基づいています。、openocd-on-esp32、blackmagic-debug、CMSIS-DAP (DAPLink)、openFPGALoader などの部分を統合します。
デバイス自体のドキュメントに加えて、PDF 形式のクイック スタート ガイドも用意されています。 ビデオチュートリアル 準備中であり、問題と貢献を追跡するためのコミュニティ チャネル (Discord と GitHub) もあります。
比較と実際のパフォーマンス
従来のST-LinkやSaleaeタイプのアナライザと比較すると、この提案はいくつかの機能を組み合わせている点で際立っています。 より豊富なハードウェアリソースこの追加の CPU、RAM、FPGA サポートにより、長時間のセッション中にキャプチャのドロップ、インターフェイスのロックアップ、パケット損失を防ぐことができます。
また重要なのは 移植性小型で USB-C で電源供給されるため、テストベンチやプロトタイプの筐体内に組み込んだままにしておくことができ、さらに画面を使用してホストに接続せずにネットワーク上で見つけられるという利点もあります。
ハードウェアの状態、製造、パッケージ
チームはハードウェアリビジョンv1.3を経て、改善に重点を置いたv1.4に取り組んでいます。 RF Wi-Fi、筐体 そして表面仕上げのディテール。バージョン1.4は量産モデルに非常に近いものになる予定です。
製造は、ESP32ベースの製品での経験を持つPCB組立会社が担当します。すべてのボードは 彼らはその機能性をテストするだろう パッケージング前に、ワイヤレス接続、I/O 検証、LCD 検証などのテストを実施します。
パッケージは、消費者向け電子機器の標準に準拠します。小売用ボックスには、 保護インサート本体は静電気防止袋に、付属品はポリ袋に梱包されています。発送はMouserの倉庫を経由して世界中に配送されます。
認証、コンポーネントの可用性、ファームウェアの成熟度
コンプライアンスと規制の問題では、 FCC認証 まずCEとUKCAの認証を取得し、その後に認証を取得します。事前認証済みのESP32-S3モジュールを使用するとプロセスの一部がスピードアップしますが、製品全体の最終認証には遅延が生じる可能性があります。
供給に関しては、ESP32-S3と 標準コンポーネント グローバルな可用性に関連するリスクを軽減することを目的としています。ソフトウェアレベルでは、コア機能は既に運用されており、テストとドキュメントの拡充が進められています。オープンソースであるため、コミュニティの協力を得てバグの修正や機能追加を迅速に行うことができます。
価格、キャンペーン、物流
ESP32JTAGはCrowd Supplyで予約注文可能です。 ドル139米国への送料は無料、その他の国への送料は12ドルです。キャンペーンは目標金額を達成し、2025年12月4日まで継続され、配送は2026年2月14日に開始される予定です。
物流はMouserのネットワークを通じて行われるため、 追跡と信頼性 世界中への配送に対応しています。注文の履行と管理は、通常のプラットフォームサービスと同様です。
Webインターフェース: 構成、OTA、統合ドキュメント
組み込みUIは、システム構成、ポートマッピング、ネットワークオプション、および OTAファームウェアアップデートまた、ドキュメントが一元化されるため、ローカルマニュアルに依存する必要がありません。
ブラウザから、ウェブターミナル、シグナルアナライザー、ステータスパネル、および 診断 内部メトリックを使用すると、アプリケーション間を移動せずに問題解決を高速化できます。
接続に関する注意事項: Wi-Fi と Bluetooth
さまざまな情報源によると、Wi-Fi接続は802.11 b/g/n(Wi-Fi 4)または Wi-Fi 6 いくつかのバージョンでは、いずれの場合もBluetooth 5.0 BLEが言及されています。ワイヤレス機能に加え、電源供給と、必要に応じてプログラミング用のUSB-Cポートも備えています。
Espressif ドキュメント: ESP32 エコシステムにおける OpenOCD と GDB
ESP-IDF環境で作業している場合は、OpenOCDのインストールとGDBを使ったデバッグに関するEspressif公式ガイドをよくご存知でしょう。このガイドでは、これらの関係について解説されています。 xtensa‑esp32‑elf‑gdbデバッグ用の OpenOCD と JTAG インターフェース、およびコンパイル、アプリケーションのロードと監視の部分。
JTAGアダプタを選択する際には、レベル互換性(ESP32では通常3,3V)が推奨されます。また、標準のESP32 JTAGポートにはTRSTが含まれていないことに注意してください。リンクに必要な最小限の信号は次のとおりです。 TDI、TDO、TCK、TMS、GND電圧を固定するためのVtarラインと、CH_PDに対するオプションのSRSTを備えています。また、ESP32はSWDをサポートしていないものの、ESP32JTAGは他のMCUファミリ向けにSWDを提供しているという警告もあります。
OpenOCDのインストール中に、ESP-IDF環境が適切にロードされ、変数が OPENOCD_スクリプト これは設定スクリプトに関するものです。Linux/macOSで権限エラーが発生した場合は、パッケージのREADMEファイルに従って権限委譲を確認する必要があります。
特定のボードで OpenOCD を起動するには、次の手順を実行します。 構成ファイル 適切なパスを指定してください(パスは通常、build/project_description.json の debug_arguments_openocd フィールドに記載されています)。「board/…cfg が見つかりません」というメッセージが表示された場合は、OPENOCD_SCRIPTS を確認し、指定された場所にファイルが実際に存在することを確認してください。
このガイドでは、コマンドを使用したJTAGロードオプションについても説明しています。 プログラム_esp (file、offset、verify、reset、exit、compress、encrypt、no_clock_boost、restore_clock) であり、Eclipse や VSCode などの IDE に移行する前に、まず GDB を使用してコマンド ラインから試すことをお勧めします。
デバッグでは、コードナビゲーション、コールスタック、 スレッドブレークポイント(条件分岐を含む)、ステップ実行、メモリの読み書き、変数の監視など、あらゆる機能が網羅されています。OpenOCDをソースからコンパイルするためのバイナリパス(src/openocd)と各オペレーティングシステムのスクリプト設定も詳細に記載されています。
代替案、エコシステム、市場の状況
機能を補完したり重複したりする関連ツールがあります。例えば、ワイヤレスP2Pリンク用のWiSerや USBシリアル USB-C搭載デバイスのテスト用。ESP32JTAGとLILYGO T-FPGAボード(ESP32-S3 + FPGA GW1N)のハードウェアの類似性も確認されていますが、ESP32JTAGのFPGAブランドは公式には確認されていません。
外部デバッガとしては、STM32用の有名なST-Linkや ESPプログレ EspressifのJTAGラインはESP32に接続され、ロジックアナライザではSaleaeスタイルのモデルが使用されます。ESP32JTAGの主な違いは、ESP32JTAGは複数の機能を同時に処理し、ホストへのUSBケーブルなしで実行できることです。
オンラインストアを見てみると、「もっと安い価格を見たことはありますか?」のような比較ツールやフォームが数多くあります。 多くの店舗 こうした調査を利用して料金を競争力のあるものにしていますが、必ずしも受け取ったオファーすべてに応じられるわけではありません。
注目の技術仕様
- プロセッサ: デュアルコア ESP32-S3(最大 266 MHz)
- メモリ: 16 MB フラッシュ、8 MB PSRAM
- 接続性: Wi-Fi(ソースに応じてWi-Fi 4またはWi-Fi 6)、Bluetooth 5.0、USB-C
- スクリーン: IP、Wi-Fiステータス、システム情報を表示する1,83インチLCD
- FPGA: 約5kのロジックゲート、1MビットのRAM、ESP32から構成可能
- I / O: 4つの設定可能な4線ポート
- システム: ESP-IDF 上の FreeRTOS
- 寸法: 33 × 40 × 5 mm(プレート)
- サポートされているモード: MCU JTAG/SWD (OpenOCD、Blackmagic、CMSIS-DAP)、FPGA用JTAG (openFPGALoader、XVC/Vivado)、WebUART付きUART、16chロジックアナライザ、電圧モニタおよびリセット
- 分布: Mouserは世界中で販売されています。静電気防止バッグと保護材で梱包されています。
ドキュメント、サポート、ロードマップ
EZ32はユーザーガイドとアップデートを掲載したウェブパネルを公開し、 PDFでのクイックスタート サンプルビデオ(STM32、Raspberry Pi Pico、ESP32)も公開しています。キャンペーンでは、他のツールとの比較や、認証および製造に関するニュースも掲載しています。
コミュニティサポートについては、 Discord 問題報告用のGitHubリポジトリも開設。また、オープンソースのハードウェア素材(詳細は未定)をさらに公開することを約束している。
