#author("2022-07-10T17:22:54+09:00","default:ichinomoto","ichinomoto")
#author("2022-07-10T17:33:51+09:00","default:ichinomoto","ichinomoto")
[[tmp]]


*esp-idf [#b422df68]
**v4.4以降 [#m8a1f9d5]
 git clone --recursive https://github.com/espressif/esp-idf
 git clone --recursive https://github.com/espressif/esp-idf -b 4.4
 cd esp-idf
 ./install.sh
で仮想環境まで全部自動で入るようになっている。

使うときは
 source export.sh
とすればidf.pyが使えるようになり、
 idf.py -p /dev/ttyUSB0 flash -b 115200
でビルドして書き込みまで実行

* esp-idf old [#zdae8165]
** install [#aaf35a78]
 git clone --recursive https://github.com/espressif/esp-idf
 #pythonのvenv環境を作っておいたほうが良い
 mkdir ~/venv
 python3 -m venv ~/venv/esp-idf
 #python用の環境に入る
 source ~/venv/esp-idf/bin/activate
 pip install wheel
 cd esp-idf
 pip install -r requirements.txt

 #xtensaのtoolchainを入れる
 #v4.0以降
 ##export IDF_PATH=~/tools/esp-idf
 ##sh $IDF_PATH/install.sh #まともに動かない?
 #legacy? https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started-legacy/linux-setup.html
 cd ~/tools/esp-idf
 wget https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz
 tar zxvf xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz
 .bashrcに追加
 alias set_esp_idf='export IDF_PATH="/home/ichinomoto/tools/esp-idf" && source $IDF_PATH/add_path.sh'
 
 #v3.x
 #https://docs.espressif.com/projects/esp-idf/en/release-v3.0/get-started/linux-setup.html
 cd ~/tools
 wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz
 tar zxvf xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz
 
** 使用時 [#v80ba0c4]
*** v4.0以降 [#wb70df50] 
 まずvenvに入る
 source ~/venv/esp-idf/bin/activate
 #上で追加したaliasを実行
 set_esp_idf

*** v3.3まで [#h7671a6e]
 まずvenvに入る
 source ~/venv/esp-idf_v33/bin/activate
 export IDF_PATH=[インストールした場所]
 sh $IDF_PATH/add_path.sh

*** ビルド [#x6f51dd7]
 sudo apt install libncurses-dev flex bison gperf
 make menuconfig
 make -j4

*** ビルドして書き込み [#w26764f5]
 make -j4 flash

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS