Найти тему
Darvik

CLion & esp-idf или VS Code это на любителя

Так получилось, по работе потребовался чистый esp-idf без всяких arduino надстроек, но с кастомным модулем от любимой Alibaba.

CLion смог похвастаться веселой проблемой. Я честно попытался переехать на VS Code - даже попытался кастомизировать настройки аля-clion, но что-то как-то нет. Выход все таки нашелся и с несколькими маленькими допилами жизнь, таки, начала налаживаться.

  • Установка SDK v4.4.1
    mkdir -p ~/esp
    cd ~/esp
    git clone -b v4.4.1 --recursive https://github.com/espressif/esp-idf.git
    cd ~/esp/esp-idf
    ./install.sh
  • Hello World проект
    File | Open and select the examples/get-started/hello_world folder.
  • Добавить CLion toolchain
    C Compiler
    : /Users/${user.name}/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
    C++ Compiler: /Users/${user.name}/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++
  • Настройка CLion CMake
    Environment variables

    IDF_PATH=/Users/${user.name}/esp/esp-idf
    PYTHON=/Users/${user.name}/.espressif/python_env/idf4.4_py3.9_env/bin/python3.9

    Python interpreter
-2
-3
  • Инициализация термианала
    cd ${project}
    . $HOME/esp/esp-idf/export.sh
  • Сборка проекта
    idf.py set-target esp32
    idf.py menuconfig
    idf.py build
  • Прошивка
    # idf.py -p ESP-PORT -b 115200 flash
    idf.py flash
  • Монитор
    # PlatformIO
    pio device monitor -b 115200 --raw
    # esp-idf: idf.py -b 115200 monitor
    idf.py monitor
-4