윈도우에서 ESP-IDF 사용하기
ESP32 시리즈 SoC를 사용하기 위해서는 ESP-IDF 프레임워크를 사용하거나 아두이노 BSP를 올려 아두이노 코드를 실행시키는 방법이 있습니다. ESP를 아두이노로 사용하면 ESP의 모든 기능을 사용하기 어려우며, ESP의 모든 성능을 끌어내기 어렵습니다. ESP-IDF를 사용하기 위해서 PlatformIO 를 사용하거나, Eclipse, VS Code 에서 Esp 확장 플러그인을 설치하거나, 사용하시는 IDE에서 CMake 환경을 설정하는 방법이 있습니다.

이 글에서 ESP-IDF 를 설치하고, 환경변수 설정을 실제 설치된 프레임워크 경로를 직접 입력하는 방법을 사용 했습니다.

ESP-IDF 설치하면 환경변수를 설정해주는 스크립트를 제공해줍니다. 이를 사용하면 새로운 프로젝트를 만들때마다 복잡한 환경변수 설정 없이 쉽게 프로젝트를 설정해 줄 수 있습니다.

새로운 프로젝트 생성법

~ idf.py create-project ~/hello
Executing action: create-project
The project was created in /home/user/hello

~ cd hello 
~/hello ls
CMakeLists.txt  main

idf.py create-project [프로젝트 이름] 커맨드로 쉽게 빈 프로젝트를 만들 수 있습니다.

생성한 프로젝트를 CLion으로 열면 됩니다.

환경변수 설정

윈도우

윈도우에서는 환경변수 설정을 위한 배치파일을 작성해야 합니다.

아래처럼 배치파일을 작성하여 접근하기 쉬운 위치에 작성합니다. (ESP-IDF 프레임워크 폴더 위치에 두는것을 권장합니다.)

설치한 ESP-IDF 경로에 맞춰서 아래 스크립트를 작성하면 됩니다.

@call C:\esp-idf\path\python_env\idf5.0_py3.8_env\Scripts\activate.bat
@call C:\esp-idf\path\frameworks\esp-idf-v5.0-2\export.bat

Settings | Build, Execution, Deployment | Toolchain 에서 + 버튼을 클릭하여 새로운 툴체인을 만들고, Add environment 를 눌러 위에 작성한 스크립트 위치를 지정하면 됩니다.

리눅스

Settings | Build, Execution, Deployment | Toolchain 에서 + 버튼을 클릭하여 새로운 툴체인을 만들고, Add environment 를 눌러 ESP-IDF 폴더 안에 export.sh 를 지정해주면 됩니다.

alias 연결

사용하는 쉘 설정파일 가장 하단에 아래처럼 명령어를 지정하면 편하게 ESP-IDF 환경을 실행할 수 있습니다.

alias idf='. $HOME/esp-idf/path/export.sh'

idf 명령을 입력하면 ESP-IDF 환경이 실행됩니다.

~ idf
Detecting the Python interpreter
Checking "python3" ...
Python 3.10.6
"python3" has been detected
Checking Python compatibility
Checking other ESP-IDF version.
...