스터디/ESP32

ESP32 Windows 개발환경 -AWS IoT core (1)

노예 2018. 12. 26. 11:58



ESP32 Windows 개발환경 -AWS IoT core 사용하기





ESP32 개발진행에 있어서 먼저 개발환경 구축에 대해 알아보겠다.

모든 개발환경 구축 과정은 ESP공식 가이드의 과정과 동일하다.



 개발 환경 구축 순서 


1. Toolchain 설치 

2. ESP-IDF 설치 

3. 프로젝트 시작 및 빌드




 개요 

1. Toolchain

windows 에서는 내장된 "make"환경이 없으므로 툴체인을 설치하는 것 뿐만 아니라 GNU 호환 환경이 필요하다. 

 윈도우상에서 툴체인 다운로드시 있는 "MSYS2"를 활용하여 가상 머신처럼 GNU 환경을 구축한다. 



2. ESP-IDF 

도구 모음(응용프로그램을 컴파일하고 빌드하는 프로그램이 포함되어있음) 외에도 ESP32관련 

API/ LIBRARY가 포함되어있는 것을 ESP-IDF라 하며, 이것 또한 설치해줘야 한다. 



3. 프로젝트 시작 및 빌드

나는 AWS-IOT CORE 를 활용한 프로젝트를 진행할 것이기 때문에 AWS-IOT CORE 예제 활용하는 것과 

빌드하는 것에 대하여 알아볼 것이다.






 개발환경 구축 


먼저 아래 URL에 접속하여 Toolchain을 다운 받는다.


https://docs.espressif.com/projects/esp-idf/en/latest/get-started/windows-setup.html



1. 압축해제는 공식홈페이지 가이드처럼 "C:\" 경로에 압축을 푼다.

2. 압축 해제 된 폴더 중 \msys32\mingw32.exe 를 실행하면 아래와 같은 실행창이 나온다.





관리를 위해 폴더 하나를 생성한다. 

#mkdir -p esp




해당파일안에 ESP-IDF를 설치한다. 


#cd esp

#git clone --recursive https://github.com/espressif/esp-idf.git




다운로드가 완료되면 ESP-IDF의 서브 모듈을  업데이트 해준다.


#cd esp-idf

#git submodule update --init --recursive



공식 홈페이지에서 추천하는데로 IDF의 PATH 설정을 해준다. 제대로 패스 설정이 안되었을 경우 build가 정상적으로 동작하지 않는다.


#cd

#export IDF_PATH=C:/msys32/home/Master/esp/esp-idf .


띄워쓰기에 유의하길 바란다. 제대로 설정되었는지 확인해 보자 


#printenv IDF_PATH

설정한 IDF_PATH가 나온다면 제대로 설정된 거다.



#cd 

#cp -r $IDF_PATH/examples\protocols/aws_iot/subscribe_publish


진행하고자하는 예제소스를 esp 폴더로 복사해온다. 

나는 AWS-IoT를 사용할 것이니 해당 예제를 복사하겠다. 



이로써 예제 다운로드 및 개발환경 구축을 하였다. 

다음 시간에 프로젝트 시작 및 빌드, 이클립스 사용하는 방법등을 적도록하겠다.




이어서 !