안녕하세요 데브구일입니다 :D
보통 GPIO를 다룰 때 가장 처음으로 해보는게 LED를 켜는 것인데요.
LED를 켜기 전에 빌드와 플래시를 하기 전에 보드를 세팅해보겠습니다.
우선 제가 가지고 있는 보드는 Lolin D32 보드입니다.
기본적으로 ESP32-WROOM-32 모듈을 사용하고 있는 보드이면서,
블루투스와 WiFi가 가능한 보드입니다 :D
아래 링크를 타고 들어가시면 해당 보드에 대한 정보를 찾아보실 수 있습니다.
먼저 간단하게 빈 프로젝트를 생성하고 세팅을 해보겠습니다.
프로젝트 생성은 New Proejct Wizard 메뉴를 클릭하시고,
Project Name과 workspace를 지정해주시면 되겠습니다.
그 외에 설정 값은 생성 후에도 변경이 가능하니,
아래 Choose Template을 눌러서 다음으로 넘어가겠습니다.
다음으로 넘어오셔서 template-app이란 메뉴를 선택하시면,
기본적인 Sample project를 생성하실 수 있습니다.
상단에 Create project usin template template-app을 선택하시면 프로젝트가 생성됩니다.
프로젝트가 생성되면, 새창을 열지 나오는데요.
저는 새창으로 열겠습니다 :D
프로젝트를 열리면, 기본적으로 main폴더 안에, main.c 파일이 있습니다!
이제 기본적인 세팅을 해보겠습니다.
하단에 작업표시줄을 보시면, 현재 세팅된 port, esp-idf target을 확인 할 수 있습니다.
빌드를 하기 전에 세팅을 하는데요.
하단에 현재 세팅된 port를 클릭하시거나,
좌측 아이콘에 들어가서 사용하셔도 되는데요.
저는 주로 VS Code 파레트를 사용하는 편입니다.
맥에서 단축키는 Cmd+Shift+P 입니다.
윈도우에서 단축키는 Ctrl+Shift+P 일껄요..?
파레트에서 select port를 입력하시면 확인하실 수 있습니다!
그리고 선택해보시면, 연결된 USB 목록이 나오실텐데요.
혹시나 여기에서 자신의 보드에 맞는 USB 포트를 선택해줍니다.
port를 선택하셨다면, 하단에 현재 port 이름이 변경되게됩니다!
* 여기서 USB 목록에 보드가 없다면 CH340 Driver를 설치하셔야 합니다.
목록에 안뜨시는 분들은 아래 링크를 들어가서 설치해주시면 되겠습니다.
다음으로 세팅하는 부분은 ESP-IDF Target인데요.
ESP-IDF Target은 보드에 맞게 세팅을 해주셔야합니다!
지금 제가 사용하는 Lolin D32 보드의 경우 ESP32-WROOM-32 모듈을 사용합니다.
ESP32-WROOM-32 모듈은 ESP32 타겟을 사용합니다!
파레트에서 device target을 입력하시면 메뉴를 확인하실 수 있습니다.
선택하시면, 현재 실행된 프로젝트명이 나오고, 프로젝트명 선택하시면,
target 목록이 나오게됩니다.
여기서 target은 esp32를 선택하시면..!
이어서 openOCD 설정이 나오게 되는데요.
저는 여기서 보통... 아래와 같이 선택합니다..!
ESP32 개발 보드 -> ESP32 Chip [via ESP USB Bridge]
ESP32 모듈에 ESP Prog를 사용하면 -> ESP32 Chip [via ESP-PROG]
이 부분은 우선 참고만 하시고 진행해보겠습니다!
다른 보드를 사용하는 경우, 해당 보드에 맞는 target를 세팅하셔야합니다.
이렇게 세팅을 해놓게 되면 빌드전 세팅은 완료되었습니다!
다음 포스팅에서 LED를 동작해보도록 하겠습니다!
'ESP-IDF' 카테고리의 다른 글
[ESP-IDF] Button 값 읽기 (0) | 2024.06.08 |
---|---|
[ESP-IDF] LED Blink 구현 (0) | 2024.05.03 |
[ESP-IDF] ESP-IDF 버전 변경 방법 (0) | 2024.04.23 |
[ESP-IDF] VS Code ESP-IDF 세팅 (0) | 2024.04.22 |
[ESP-IDF] ESP-IDF와 ESP32의 간단 소개 (0) | 2024.04.21 |