git clone --recursive https://github.com/espressif/esp-idf cd esp-idf ./install.sh
で仮想環境まで全部自動で入るようになっている。
使うときは
source export.sh
とすればidf.pyが使えるようになり、
idf.py -p /dev/ttyUSB0 flash -b 115200
でビルドして書き込みまで実行
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
まずvenvに入る source ~/venv/esp-idf/bin/activate #上で追加したaliasを実行 set_esp_idf
まずvenvに入る source ~/venv/esp-idf_v33/bin/activate export IDF_PATH=[インストールした場所] sh $IDF_PATH/add_path.sh
sudo apt install libncurses-dev flex bison gperf make menuconfig make -j4
make -j4 flash