ESP32 ESP-IDF 개발 환경 설정을 참고로 해서 ESP32-S3를 ESP-IDF 개발환경에서 컴파일 하면 에러가 발생한다.
[954/959] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/blink.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/blink.c.obj
코드를 가장 간단하게 작성하고 컴파일을 해도 다운로드에서 디바이스를 지원을 하지 않는다는 메시지가 출력된다.
ESP-IDF의 버전을 업데이트 해야 하나?
ESP-IDF : Configure ESP-IDF extension 에서 IDF 환경을 설정 할 수 있다.
ESP-IDF 최신버전(5.1.1)을 선택하고 설치를 해 준다.
테스트를 위해 예제를 생성하자
칩을 ESP32S3로 선택하고
컴파일 하면 에러 없이 커파일 되고 정상적으로 다운로드가 되는것을 확인 할 수 있다.
ESP32S3 ESP-IDF GPIO 제어 예제
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#define LED_PIN GPIO_NUM_18
#define BUTTON_PIN GPIO_NUM_0
void app_main(void)
{
gpio_set_direction(LED_PIN, GPIO_MODE_OUTPUT);
gpio_set_direction(BUTTON_PIN, GPIO_MODE_INPUT);
while(1) {
if (gpio_get_level(BUTTON_PIN) == 0) { // If button is pressed
gpio_set_level(LED_PIN, 1); // Turn the LED on
} else {
gpio_set_level(LED_PIN, 0); // Turn the LED off
}
vTaskDelay(1);
}
}
반응형