ESP32でデバッグ ESP32でデバッグ Lチカくらいならデバッガなしでもいけますが、ちょっとプログラムが大きくなると途端に苦しくなってくるのでデバッグできるものならやりたい。 という訳でVSCodeからESP32のデバッグをやってみました。 ESP32はJTAG対応になっています。JTAGはハードウェアをデバッグ/テストするための共通規格です。 なので安価にデバッグ環境が構築できます。 vscode-esp-idf-extension のTutorialsの3つ目に「 Debugging 」のリンクがあるので読みながら進めます。 ハードウェアの用意 ESP32だけではデバッグできません。別途デバッグ用のハードウェアが必要です。 とはいえそんなに高価なハードウェアじゃありません。 必要なものは 秋月電商 さんで全部揃いました。 FT2232D USBシリアル2ch変換モジュール 1,450円 USBケーブル USB2.0 Aオス-ミニBオス 1.5m A-miniB 170円 ブレッドボード EIC-301 300円 これだけです。これでデバッグできるようになるんですから買いです。 なぜかUSBケーブルが今一馴染みのないminiBなので注意です。 ちなみにFT2232Dで何故にデバッグできるのかですが、元々このチップがJTAG対応だからのようです。 ESP-IDFはデバッグに OpenOCD (Open On-Chip Debugger) というオープンソースを使っており、OpenOCDで推奨されているチップまたはボードが Debug Adapter Hardware に列挙されています。 この中の USB FT2232 Based の所に入ってました。 FT2232Dのドライバ更新 秋月のFT2232DをUSBケーブルでPCに繋ぐと2つのシリアルポートが追加されます。 この内片方のドライバを更新する必要があります。詳細は ここ です。 FT2232DをPCに接続しておきます。 Zadig をダウンロード/インストール。 Zadigを起動して、メニューの Options - List All Devices を選択します。 Dual RS23
コメント
コメントを投稿