본문 바로가기

ESPRESSIF/ESP32-S3

ESP32S3 ESP-IDF 개발환경 설정 (Windows VSCode)

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);
    }
}
반응형