ESP-IDF / / 2024. 4. 21. 18:08

[ESP-IDF] ESP-IDF와 ESP32의 간단 소개

728x90

안녕하세요 데브구일입니다.

이번에 ESP-IDF와 ESP32에 대해 알아볼까합니다.

 

제가 일을 하며서 가장 애용하는 칩이기도 합니다.

우선은 제가 가지고 있는 보드인 ESP32-WROOM-32 칩셋이 사용된 보드를 사용할까합니다.

뭐 제가 가지고 있는 보드가 이거 뿐이긴합니다 :(

 

한번 시작해보겠습니다.

 

먼저 간단하게 ESP32에 대해 설명을 드리자면,

Espressif Systems에서 개발한 마이크로컨트롤러이며, IoT 프로젝트에서 가성비가 꽤 좋은 편 입니다.

 

STM32나 다른 칩셋을 사용하면 별도로 무선 통신을 하기위해 추가적인 부품이 필요하지만, (아닌 것도 있습니다)

기본적인 모델도 Wi-Fi와 Bluetooth를 내장하고 있어, IoT 디바이스를 개발하는데 있어서 꽤 유용합니다.

구성하는 방법도 예제를 따라하시면 어렵지 않게 구성하실 수 있습니다.

 

성능도 가격에 비해 나쁘지 않습니다. FreeRTOS도 지원하고, 예제도 나름 잘 되어있다고 생각합니다 :D

 

버전의 따라 지원하는 칩셋이 있다보니 버전을 계속 올려야 합니다.

버전을 마이그레이션 하는 방법에 대해서도 나중에 다룰 예정입니다.

 

 

 

그리고 저는 ESP32를 아두이노가 아닌, ESP-IDF로 포스팅을 할까 합니다.

유튜브에 보시면 대부분 아두이노로 뭔가 만들어서 자꾸 올라오는걸 봤는데,

IDF로 하는게 많이 없길래, 작성해볼까 합니다.

 

그럼 ESP-IDF에 대해서 설명을 간략하게 드릴게요.

 

먼저 ESP-IDF는 ESP IoT Development Framework의 줄임말입니다.

Espressif Systems에서 공식 지원하는 프레임워크이고,

ESP32를 가지고 개발할 때 필요한 라이브러리를 포함하고 있습니다.

 

ESP32를 아두이노 코드로 작성하시는 경우,

아두이노가 ESP-IDF 프레임워크를 래핑하고 있는 형태로 보시면 됩니다.

 

지금 작성 기준 ESP-IDF의 경우 정식 릴리즈 버전이 v5.2.1까지 나왔습니다. (2024/04/21 기준)

자세한 정보는 Espressif 깃헙에 가보시면 잘 나와있습니다.

 

 

GitHub - espressif/esp-idf: Espressif IoT Development Framework. Official development framework for Espressif SoCs.

Espressif IoT Development Framework. Official development framework for Espressif SoCs. - espressif/esp-idf

github.com

 

개발 도구의 경우 저는 VS Code를 사용할 예정이고, VS Code에서 버전은 v1.7이 나온걸로 알고 있습니다.

 

v1.7이 나오기 전에는 v5.0 <-> v5.2 이렇게 왔다갔다 하는게 세팅이 너무 번거로웠는데,

v1.7로 올라오면서, ESP-IDF 버전도 나름대로 관리 할 수 있도록 변경되었기 때문에, 새로 작성을 할 예정입니다.

 

어차피 개발 환경 구성을 저도 새로 하는 김에 블로그에도 작성하도록 하겠습니다.

 

이전에 올린 VS Code Extension 글이 있긴한데, 그건 그냥 뒀다가 v1.7 작성하고 링크 걸어두겠습니다.

 

그럼 다음 포스팅에서 봐요 :D

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유