#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