therealdj.github.io

Install IDF (4.4) and Arduino ESP32 (master) as a component

git clone -b release/v4.4 https://github.com/espressif/esp-idf.git
cd esp-idf/components
git clone https://github.com/espressif/arduino-esp32.git arduino
cd arduino
git submodule update --init --recursive
cd ../..
. export.sh

Install IDF and Arduino ESP32 from commit id

git clone https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout 6a7d83af1984b93ebaefa7ca9be36304806c3dc8
cd components
git clone https://github.com/espressif/arduino-esp32.git arduino
cd arduino
git checkout 16a9cf781fafffedd70b794beed24853965d78ce
git submodule update --init --recursive
cd ../..
./install.sh

Enable IDF

cd esp-idf
. export.sh

Now you can use the idf.py command

Test IDF/Arduino environment

git clone https://github.com/esp-idf-arduino-template
cd esp-idf-arduino-template
idf.py build