ESP(Espressif) - 개발 환경 구축하기(with Visual Studio Code)

728x90
반응형

2008년 설립된 Espressif(이하 ESP)는 ESP-32, ESP8266 등의 자사 Core를 사용한 MCU를 판매하는데, 기능이 어마무시하다. 가격도 저렴하다. 기능 구현에 필요한 거의 모든 예제를 다 제공한다. 개발자로서는 정말 사용하기 편하고 개발기간을 단축시켜주지만 모든 곳에 적용하기에는 무리가있다. 홈페이지에서 제품을 판매하는 형태를 보면 알겠지만 IoT에 특화된 형태로 판매한다. Bluetooth, Wi-fi를 구현할 수 있도록 안테나가 포함된 모듈형태로 판매를하고, 여기에 맞는 솔루션을 제공한다. 이런 이유들로 큰 시스템에는 적용이 어렵고 소규모 시스템이나 센서를 활용한 IoT 시스템에 사용하기 적합한것 같다.(여기까지는 그냥 내 제 생각입니다.) 

 

이제 ESP에 대한 나의 생각은 잠시 접어두고 포스팅의 목적을 달성하도록 하겠다! ESP 개발환경 구축!!

 

지인(친구)가 현재로부터 약 3년전? 4년전 쯤 ESP를 사용해 제품을 개발한다는 이야기를 들었을때 까지만해도 다른 MCU에는 관심이 없었고 오로지 ST만을 사용해 왔다. 지금 생각해보면 왜 그랬나 싶다...휴 

 

그 당시만 해도 ESP에서 제공하는 SDK를 설치하고 빌드를위해 GNU를 설치하고.. 엄청나게(?) 복잡한 과정을 거쳤는데 2019년?인가 정확히는 모르겠지만 Visual Studio Code에서 코딩과 Build, Flash download, monitor 까지 가능한 개발환경을 제공하기 시작했다.

 

지금부터 설치 방법을 알아보도록 하겠다.!

 

우선 Visual Studio Code(이하 VSC)를 다운받아야한다. Google에 검색(https://code.visualstudio.com/)하면 바로 다운받을 수 있을것이다.

Visual Studio Code는 최초에 코딩 Tool로 만들어져 배포되었는데 현재는 텍스트 에디터 뿐만 아니라 다양한 언어 및 플랫폼을 개발 할 수 있도록 지원하고 있다.

 

 VSC를 설치하고 실행하면 아래와같은 화면이 나타난다

 

위 그림은 좌측이 메뉴 아이콘이다. 여기서 Extensions 를 클릭하거나 단축키 Ctrl + Shitf + x를 누르면 아래와 같은 화면이 나타난다.

 

Search Extensions in Marketplace 칸에 Espressif IDF를 검색하면 아래 그림과 같이 나타난다. 아래 그림의 다운로드 목록은 VSC에서 지원하는 Software 패지키나 지원언어, 플랫폼이 추가되거나 변경됨에 따라 달라질수 있으니 참고하면 됨.

여기서 Espressif IDF의 "Install"을 눌러 설치한다.

 

설치가 완료되면 아래와 같은 화면이 나타난다. 포스팅 중 노트북을 포맷해 초기화되어서 C/C++을 설치한다는 메세지까지 나타남. 기존의 사용자라면 이 부분은 나타나지 않을것이다! 

 

여기까지 완료 했으면 좌측의 아이콘이 모여있는곳 맨 아래 새로운 아이콘이 생겼을 것이다. 아이콘을 클릭하면 아래와 같은 화면이 나타남 

 

여기서 우측의 "EXPRESS" 또는 "ADVANCED"를 선택한다. 둘 중 어떤것을 선택해도 무방하다.

아래 화면에서 "Select download server" 아래의 버튼을 선택하면 espressif와 Github두 가지중 한가지를 선택할 수 있는데 본 포스팅에서는 espressif를 선택하도록 하겠다. 이전버전(v4.2)까지는 이런 선택항목이 없었던것같은데 v4.3부터 생긴것 같다. SDK는 계속 업데이트 되기 때문!

 

선택하고 SDK를 설치할 경로를 선택하고 "Install"을 누르면 설치가 시작된다.

 

여기서 경로는 C:\Users\user\esp로 해주는것이 경로를 맞추기 수월하다. 여기까지 진행 되었으면 끝!

 

이전에는 esp를 설치하기 전에 git과 python을 설치해줘야했는데 vsc를 이용할때는 별도로 설치를 해주지 않아도된다. 노트북 초기화하 바로 설치해도 문제없이 동작했다.

 

다음 포스팅부터 예제를 하나씩 동작시켜 보도록 하겠다.

- 끝 -

728x90
반응형