728x90
반응형

main.c에서 선언된 포트를 직접 변경 해도 되겠지만 기본적으로 선언된 값을 변경하는 방법은 설정에 있다.

CONFIG_BLINK_GPIO 글자를 선택후 F12키를 누른다.

sdkconfig.h라는 파일에 #define  CONFIG_BLINK_GPIO 5라고 선언 되어 진 부분으로 이동할것이다.

여기서 5라는 값을 변경하고 Build를 누르면 변경된 값이 적용이 되는게 아니라 다시 5로 나온다. 즉. 변경이 안된다.

 

F1키를 누른후 Command 창에 menuconfig를 입력하고 선택 하자.

선택한 창이 열리면 Example Configuration 글자를 클릭하면 Blink Gpio number가 나오는데 여기서 변경 하면 변경이 된다.

 

 

728x90
반응형

'프로그램 > ESP32' 카테고리의 다른 글

ESP32.... blink example main에서 main.c 파일 이름 변경법.  (0) 2025.02.24
VS CODE 실행시 이전 작업  (0) 2025.02.24
ESP32 프로젝트 만들기  (0) 2024.05.14
blink 예제 설명  (0) 2023.10.20
ESP32 예제 실행  (1) 2023.10.17
728x90
반응형

 

blink_example_main.c 이름 변경후 CMakeLists.txt 파일에 가서 "blink_example_main.c" 이름도 변경 해줘야함.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'프로그램 > ESP32' 카테고리의 다른 글

ESP32 예제에 선언된 포트 변경법.  (0) 2025.02.24
VS CODE 실행시 이전 작업  (0) 2025.02.24
ESP32 프로젝트 만들기  (0) 2024.05.14
blink 예제 설명  (0) 2023.10.20
ESP32 예제 실행  (1) 2023.10.17
728x90
반응형

왼쪽 아래 Manage 버튼 클릭

셋팅을 클릭

검색창에 restore winows 입력후 Window: Restore Windows (Applies to all profiles) 부분에 all을 None으로 변경후 vs code를 닫았다가 다시 열면 다음과 같이 Project를 불러오지 않음.

 

728x90
반응형

'프로그램 > ESP32' 카테고리의 다른 글

ESP32 예제에 선언된 포트 변경법.  (0) 2025.02.24
ESP32.... blink example main에서 main.c 파일 이름 변경법.  (0) 2025.02.24
ESP32 프로젝트 만들기  (0) 2024.05.14
blink 예제 설명  (0) 2023.10.20
ESP32 예제 실행  (1) 2023.10.17
728x90
반응형

VSCODE를 실행하자.

VSCODE 상단 가운데를 클릭 하거나 VSCODE 창 안에 아무곳이나 클릭후 F1키를 눌러도 위와 같이 열린다.

그럼 > 키를 넣으면 다음과 같이 목록이 나온다.

ESP-IDE : New Project를 클릭 하자.

New Project 창이 열리면 임의로 넣어주자.

그리고 Choose Template를 클릭.

espressif.esp-idf-extension-1.7.1 글자 아래 template-app를 클릭 한후 가운데 위에 있는 Create project using template template-app를 클릭 하자.

아래 새로운상에 프로젝트를 실행 할것인지 물어보는데 Yes나 No나 상관은 없다. 그냥 Yes를 눌러 주었다.

새로운 창이 열리고 선택하는 창이 열리는데 Scan for kits를 클릭 해주었다. 

main.cpp를 클릭 하면 화면과 같이 아두이노 방식으로 프로그램이 만들어져 있는것을 확인 할수 있다.

화면 하단에 esp32h2라고 되어 있는데 글씨를 클릭하여 맞도록 수정하자. 앞에 COM포트도 맞지 않으면 수정해주자.

esp32h2 글씨를 클릭하면 상단에 프로젝트를 선택 하라고 나온다 클릭 해준다.

잠시후에 device 선택 창이 나오면 해당 디바이스로 선택 해준다.

다음은 프로그램을 다운로드 및 디버깅을 어떻게 할것인지 물어보는데 JTAG를 선택 해주자.

 


예제로 c6 보드에 다운로드하고 실행한 결과 첨부함.

728x90
반응형

'프로그램 > ESP32' 카테고리의 다른 글

ESP32.... blink example main에서 main.c 파일 이름 변경법.  (0) 2025.02.24
VS CODE 실행시 이전 작업  (0) 2025.02.24
blink 예제 설명  (0) 2023.10.20
ESP32 예제 실행  (1) 2023.10.17
ESP32 VSCODE 설치하기  (1) 2023.10.16
728x90
반응형

vscode를 실행후 blink 예제를 실행한다.

vscode 왼쪽에 EXPLORER 창을 보면 blink_example_main.c 파일을 더블클릭하여 열어준다.

/* Blink Example

   This example code is in the Public Domain (or CC0 licensed, at your option.)

   Unless required by applicable law or agreed to in writing, this
   software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
   CONDITIONS OF ANY KIND, either express or implied.
*/
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_log.h"
#include "led_strip.h"
#include "sdkconfig.h"
//필요 파일들을 포함 시켜 준다.

static const char *TAG = "example";
//프로젝트 이름은 example이다.

/* Use project configuration menu (idf.py menuconfig) to choose the GPIO to blink,
   or you can edit the following line and set a number here.
*/
#define BLINK_GPIO CONFIG_BLINK_GPIO    //blink신호를 주기위한 포트가 몇번인지 셋팅
//CONFIG_BLINK_GPIO에 마우스 왼쪽 버튼을 더블 클릭후 키보드 단축키 F12을 누르면
//선언 된곳으로 이동하여 무엇으로 선언되었는지 확인 할수 있다. 여기서 CONFIG_BLINK_GPIO는 8로 선언 되어 있다.

static uint8_t s_led_state = 0; //LED 상태를 알고 점멸 시키기 우해 static(지워지지 않는) uint8_t (0부터 255까지 정수만 가지는 변수로 선언)
//변수 이름은 s_led_state로 선언하고 초기값은 0으로 한다.

#ifdef CONFIG_BLINK_LED_RMT //#ifdef는 만약 CONFIG_BLINK_LED_RMT가 선언 되어 있으면 프로그램 컴파일시
//아래 #elif CONFIG_BLINK_LED_RMT까지 컴파일 하라는 부분. 여기 예제는 선언 되어 있음.

static led_strip_handle_t led_strip;

static void blink_led(void) //s_led_state 값에 따라 led 변화가 있게 하는 부분
{
    /* If the addressable LED is enabled */
    if (s_led_state) {
        /* Set the LED pixel using RGB from 0 (0%) to 255 (100%) for each color */
        led_strip_set_pixel(led_strip, 0, 16, 16, 16);
        /* Refresh the strip to send data */
        led_strip_refresh(led_strip);
    } else {
        /* Set all LED off to clear all pixels */
        led_strip_clear(led_strip);
    }
}

static void configure_led(void) //led가 연결된 포트 셋팅
{
    ESP_LOGI(TAG, "Example configured to blink addressable LED!");
    /* LED strip initialization with the GPIO and pixels number*/
    led_strip_config_t strip_config = {
        .strip_gpio_num = BLINK_GPIO,
        .max_leds = 1, // at least one LED on board
    };
    led_strip_rmt_config_t rmt_config = {
        .resolution_hz = 10 * 1000 * 1000, // 10MHz
    };
    ESP_ERROR_CHECK(led_strip_new_rmt_device(&strip_config, &rmt_config, &led_strip));
    /* Set all LED off to clear all pixels */
    led_strip_clear(led_strip);
}

#elif CONFIG_BLINK_LED_GPIO //#elif는 c언어에서 else if를 뜻함. CONFIG_BLINK_LED_GPIO가 선언 되어 있으면 #endif까지 컴파일에 포함 하라는 이야기임.
//여기 예제는 선언 안되어 있어서 아래는 컴파일 안하고 포함 안됨.

static void blink_led(void)
{
    /* Set the GPIO level according to the state (LOW or HIGH)*/
    gpio_set_level(BLINK_GPIO, s_led_state);    //BLINK_GPIO로 할당된 포트를 s_led_state 변수게 값이 0이면 0을 내보내고 1이면 1을 내보내게 하는부분.
}

static void configure_led(void)
{
    ESP_LOGI(TAG, "Example configured to blink GPIO LED!"); //출력창에 Example configured to blink GPIO LED! 문자를 출력.
    gpio_reset_pin(BLINK_GPIO); //BLINK_GPIO(8) 핀을 LOW로 리셋시키는 부분.
    /* Set the GPIO as a push/pull output */
    gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT);   //BLINK_GPIO(8) 핀을 그냥 출력 핀으로 설정함.

}

#endif

void app_main(void)
{

    /* Configure the peripheral according to the LED type */
    configure_led();    //led제어를 위해 포트를 셋팅 하는 부분

    while (1) {
        ESP_LOGI(TAG, "Turning the LED %s!", s_led_state == true ? "ON" : "OFF");   //현재 LED상태값을 PC 모니터로 출력하는 부분
        blink_led();    //여기서 s_led_state 값에 따른 출력을 내보내주는 펑션을 불러오는 부분.
        /* Toggle the LED state */
        s_led_state = !s_led_state; //s_led_state 값이 16진수로 0x00이면 0Xff로 반전 하는 부분
        vTaskDelay(CONFIG_BLINK_PERIOD / portTICK_PERIOD_MS);   //led가 동작 하는것을 확인하기 위해 지연 시간을 준다.
        //이게 없으면 계속 켜져 있는것처럼 보이고 컴퓨터 디버깅 창에도 메시지가 계속 나온다.
    }
}

필요하면 확인하세요.

728x90
반응형

'프로그램 > ESP32' 카테고리의 다른 글

VS CODE 실행시 이전 작업  (0) 2025.02.24
ESP32 프로젝트 만들기  (0) 2024.05.14
ESP32 예제 실행  (1) 2023.10.17
ESP32 VSCODE 설치하기  (1) 2023.10.16
ESP32-C6 도착  (0) 2023.10.10
728x90
반응형

VSCODE를 실행

F1키를 눌러서 ESP EXAMPLE 이라고 키보드를 누르면 ESP-IDF: Show Examples Projects 라는 글씨를 클릭.

어디 있는것을 사용할지 선택하는 경로가 나오는데 보통 하나 나올것임.

경로 한번더 클릭

 

ESP-IDF Examples 창이 뜨면서 왼쪽에 여러 예제가 나온다.

우선 blink 예제를 실행해 보자.

왼쪽 get-started 밑에 blink 글씨를 클릭하면 오른쪽에 어떤것이 지원 되는지와 동작 설명이 나와 있다.

오른쪽 창을 스크롤하여 내리면 예제 출력이 어떻게 나오는지 나와 있다. 직접 해보고 맞게 나오는지 확인 해보겠다.

오른쪽 창 스크롤을 위로 올려서 위에 있는 Create project using example blink 글자를 누르자.

프로젝트를 어디에 생성할지 경로를 선택 하라고 창이 뜬다.

나는 D:\ESP32\c6 폴더를 들어간후 폴더 선택을 눌러주었다.

새로운 창이 열리고 blink라는 프로젝트가 불러졌다.

main에 blink_example_main.c 파일을 클릭하여 열어보자.

어떻게 동작 하는지는 여기에서 프로그램을 작성 하면 된다.

우선 예제를 실행 해보자.

위 그림에서 컴파일 버튼을 누르자. 컴파일 하는데 시간이 좀 걸린다. 에러가 없이 컴파일 되는것을 확인하자.

에러가 없이 끝나면 용량값이 마지막에는 나온다.

이상이 없는것을 확인 했으니 모델선택을 눌러 모델을 맞춰주자.

마우스로 화면 하단에 모델을 누르면 화면 상단에 프로젝트 이름이 나온다. 클릭 해주자.

약간에 시간이 지나면 서버와 통신후에 모델이 무엇인지 선택 하라고 상단에 뜬다.

필자는 esp32-c6을 현재 사용해보고 있으므로 esp32c6을 클릭 한다.

다음으로는 다운로드를 어떻게 할것인지 물어본다.

 

 

USB Bridge를 선택 해주자.

다음으로는 프로그램을 업로드할 포트를 선택 하자.

COM1을 클릭 하면 현재 ESP32가 USB에 연결 되어 있다면 COM 몇번에 연결 되어 있는지 바로 나온다.

ESP32가 연결된 COMPort를 선택 해주자. 그러면 바로 프로젝트를 어떤것을 올릴것인지 물어보는데 프로젝트 이름인 blink를 선택 하자.

이번에는 프로그램 업로드 버튼을 클릭해 보자.

클릭하면 어떤 방식으로 업로드 할것인지 물어본다.

여기서 UART를 클릭 해주자.

그러면 업로딩이 되고 LED가 깜빡이는것을 확인 할수 있을것이다.

모니터링 버튼을 눌러보자.

보면 프로젝트를 처음에 만들기전에 설명에 나온데로 출력이 나오는것을 확인 할수 있다.

 

 

 

 

 

 

728x90
반응형

'프로그램 > ESP32' 카테고리의 다른 글

VS CODE 실행시 이전 작업  (0) 2025.02.24
ESP32 프로젝트 만들기  (0) 2024.05.14
blink 예제 설명  (0) 2023.10.20
ESP32 VSCODE 설치하기  (1) 2023.10.16
ESP32-C6 도착  (0) 2023.10.10
728x90
반응형

ESP32를 좀 쉽게 코딩하기 위해서는 Visual studio code가 필요 하다.

Download Visual Studio Code - Mac, Linux, Windows

 

Download Visual Studio Code - Mac, Linux, Windows

Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.

code.visualstudio.com

위 링크에서 해당 운영체제에 맞는 버튼을 클릭하여 다운로드 해주고 설치를 한다.

설치 완료후 VSCODE를 실행한다.

VSCODE 창에서 Ctrl + shift + x를 누르거나

왼쪽에 

이 아이콘을 클릭후 Espressif 를 입력하면

 

 

아래 그림이 나오면 Install 클릭하여 설치를 눌러준다.

 

24년 11월 25일 다시 설치 하니 위와 같이 변경 되었네요.....

 

 

 

 

 

프로그램 설치가 완료되면 F1 키를 눌러서 esp confi 라고 치면 다음과 같은 글이 나온다.

ESP-IDF : Configure ESP-IDF extension을 선택하여 클릭을 한다.

 

위와 같은 창이 열리는데 여기서 EXPRESS를 클릭하자.

다음 창이 열리면 download server는 Espressif나 Git이나 상관 없으나 Espressif를 선택해주고 Show all ESP-IDF tags를 체크 해주자.

버전은 v5.1.1로 설정하고 프로그램 설치 파일은 편한대로 설치 하자.

나같은 경우는 D드라이브에 ESP32라는 폴더를 만들고 그곳에  넣었다.

설정이 모두 완료 했으면 Install을 눌러 프로그램 설치.

설치 하는데 시간이 좀 걸린다.

설치가 완료 되었으면 이제 본격적인 프로그램을 하기위한 준비가 완료 되었다.

 

 

 

728x90
반응형

'프로그램 > ESP32' 카테고리의 다른 글

VS CODE 실행시 이전 작업  (0) 2025.02.24
ESP32 프로젝트 만들기  (0) 2024.05.14
blink 예제 설명  (0) 2023.10.20
ESP32 예제 실행  (1) 2023.10.17
ESP32-C6 도착  (0) 2023.10.10
728x90
반응형

ESP32를 해보고 싶어서 ESP32-C6을 구매 해보았다.

https://vctec.co.kr/product/esp32-c6-devkitc-1-n8-%EB%B3%B4%EB%93%9C-8mb-spi-%ED%94%8C%EB%9E%98%EC%89%AC-esp32-c6-devkitc-1-n8-8mb-spi-fla/21579/category/69/display/1/

 

ESP32-C6-DevKitC-1-N8 보드 -8MB SPI 플래쉬 (ESP32-C6-DevKitC-1-N8 - 8MB SPI Flash) - 가치창조기술

상품결제정보 결제는 신용카드, 실시간 계좌이체, 무통장 입금 등을 선택하여 진행하실 수 있습니다. 세금계산서 발행을 요청하실 경우에는 결제방법을 무통장 입금으로 선택하시고 사업자등

vctec.co.kr

알리에서 구매 할까 하다 가치창조기술 홈페이지에서 구매를 했다.

물품가는 20000원이 조금 안된다.

제품은 플라스틱 케이스에 안전하게 도착 했다.

728x90
반응형

'프로그램 > ESP32' 카테고리의 다른 글

VS CODE 실행시 이전 작업  (0) 2025.02.24
ESP32 프로젝트 만들기  (0) 2024.05.14
blink 예제 설명  (0) 2023.10.20
ESP32 예제 실행  (1) 2023.10.17
ESP32 VSCODE 설치하기  (1) 2023.10.16

+ Recent posts