IDEから使うためのツールである、ulptoolをWindowsにセットアップしてみました。esp32ulp-elf-binutilsとは?ULPのアセンブラ環境一式です。https://github.com/espressif/binutils-esp32ulp/Windows、Linux、Macの環境に対応しています。大掛かりなビルドツールで、資料もないので直接コマンドでアセンブルするのは困難です。IDEからesp32ulp-elf-binutilsを呼び出すためのツールです。https://github.com/duff2013/ulptool上記のページにセットアップ方法が書いてあります。ハマりどころulptoolはPythonを使っています。事前にセットアップしておく必要がありますが、2系じゃないと動きません。"{tools.ulptool.path}{tools.ulptool.cmd}"Python3系が入っている人は、上記の行で、pythonのみで指定している場所を、2系のPythonを指定するようにするのがよいと思います。Debuggerでデバッグしてみました。Debuggerを追加しておいてください。Coprocessor");}上記が変更後のコードです。ハイライトの3行が変更した行になります。memsetは必要はありませんが、不要なデータがあるとわかりにくいので、クリアしています。NOPシリアルへの出力結果が上記になります。halt上記が元のアセンブリコードになります。コード部分はきれいにでていますが、データ部分はちょっと拾えていませんね。index:5がデータになるのですが、ulpDumpだとコードより前にデータがある前提で組んでいるので、NOPと判定されています。NOP上記の下2バイト分がデータになるので、0x034e(846)が正しい表示のはずです。データの上位2バイトは書き込みを行った行数が入っていますが、データ判定されていないのでうまく表示されていません。まとめデータとプログラムの判定をulpDumpの引数で渡していましたが、データを見て自動判定しないとダメそうです。Debuggerのスケッチ例で使っているマクロを使った方法をおすすめします。コメントをキャンセルメールアドレスが公開されることはありません。date*管理者承認後にページに追加されます。公開されたくない相談はその旨本文に記載するかTwitterなどでDM投げてください。スパム対策として、日本語が含まれない投稿は無視されますのでご注意ください。その1ESP32のGPIO入力について関連記事はこちらです。関連記事はこちらです。Themegraphy。