На машине может быть установлено одновременно несколько версий среды разработки ESP-IDF, для этого их надо просто устанавливать в отдельные каталоги. На момент написания статьи последней версией была v5.0.1. В этой статье установка была сделана на примере v4.4.3, и для неё был выбран каталог ~/esp443/esp-idf.
Примечание: здесь просто даны пошаговые инструкции по установки без подробных комментариев. Для получения подробных инструкций перейдите на страничку [1], выберите нужную версию. Например, если нам нужна версия 4.4.3, то для получения инструкций нужно перейти по ссылке https://docs.espressif.com/projects/esp-idf/en/v4.4.3/esp32/ , далее кликнуть на Get Started.
Процесс по шагам:
1. Установка необходимых компонентов и утилит:
$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake
ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
2. Создание отдельного каталога установки для версии v4.4.3:
$ mkdir -p ~/esp443
3. Закачка среды командой git clone:
$ cd ~/esp443
$ git clone -b v4.4.3 --recursive https://github.com/espressif/esp-idf.git
4. Установка пакетов для поддержки всех микроконтроллеров семейства ESP32:
$ cd ~/esp443/esp-idf/
$ ./install.sh all
Примечание: не обязательно устанавливать поддержку для всех микроконтроллеров. Например, если нужны пакеты только для ESP32-C3, то можно выполнить команду ./install.sh esp32c3. Поддерживаются следующие варианты опций для скрипта install.sh: all, esp32, esp32s2, esp32c3, esp32s3.
5. Для всех рабочих действий над проектом служит скрипт idf.py. Перед его использованием необходимо предварительно запустить скрипт export.sh. Для этого установите его атрибуты, разрешающие выполнение:
$ chmod +x ~/esp443/esp-idf/export.sh
6. Запуск скрипта export.sh:
$ . ./export.sh
После шага 6 будет доступен функционал скрипта idf.py.
[Небольшая памятка по использованию скрипта idf.py]
Запуск idf.py без параметров выведет подсказку по командной строке.
С правка по командной строке idf.py
idf.py --list-targets Выведет список поддержваемых целей сборки (микроконтроллеров Espressif), которые были установлены скриптом install.sh на шаге 4.
$ idf.py --list-targets
esp32
esp32s2
esp32c3
esp32s3
idf.py --version Покажет версию ESP-IDF.
$ idf.py --version
ESP-IDF v4.4.3-dirty
Конфигурирование проекта для ESP32-C3 (первый шаг при подготовке проекта к компиляции):
$ idf.py set-target esp32c3
Конфигурирование опций проекта:
$ idf.py menuconfig
О шибки, связанные с переходом с v4.4.x на v5.0.1
[Ссылки]
1. ESP-IDF Versions . 2. Установка среды разработки ESP-IDF для ESP32 . |