스마트 디바이스 실습 2주차

ESP32 Blink(점멸) 실습

한세대학교 컴퓨터공학과 22학번 김선영


아두이노 보드

  1. 아두이노 보드는 하드웨어적인 기능을 수행하며, 컴퓨터와의 통신을 위해 드라이버라는 소프트웨어가 필요.
  2. 아두이노 보드를 컴퓨터와 연결하면 드라이버를 통해 컴퓨터는 해당 보드를 인식함.
  3. 아두이노 IDE라는 소프트웨어를 통해 아두이노 보드를 제어할 수 있음.
장치 드라이버 설치

CP210x USB 드라이버를 다운로드 해서 운영체제에 맞게 설치.

지정보드 설정

1-1. 제어판>하드웨어 및 소리>장치관리자 창을 띄움.

1-2. 제어판에서 포트 번호(COM)를 확인한 후 IDE에서 Tool>Port>(올바른 포트 번호) 를 선택함.

1-3. IDE에서 Tools>Bord>ESP32>ESP32 DEV MODULE(장치 모듈)을 선택함.


컴파일링 실행

코드

    int LED_BUILTIN = 2; // 리셋을 누르거나 보드에 전원을 공급할 때 설정 기능이 한 번 실행.
        void setup() { // 디지털 핀 LED 초기화_출력으로 내장됨.
        pinMode(LED_BUILTIN, OUTPUT);
    }
    
    // 루프문을 통해서 LED가 켜졌다 꺼졌다를 계속 반복하도록 함.
    void loop() {
        digitalWrite(LED_BUILTIN, HIGH);  // LED를 켭니다(HIGH는 전압 레벨)
        delay(1000);                      // 지연시간 1초
        digitalWrite(LED_BUILTIN, LOW);   // 전압을 낮게 하여 LED를 끔.
        delay(1000);                      // 지연시간 1초
    }

                            

2-1. SELECT 창에 ESP32 DEV MODULE를 선택한 후 -> 버튼을 눌러 컴파일(compile)해줌.

2-2. 컴파일링이 진행될동안 장치의 오른쪽 버튼(업로드 버튼)을 2초 누름.

2-3. 컴파일이 성공하면 아래의 화면처럼 출력이 되는걸 볼 수 있음.


에러

전력 공급이 안되거나 보드 설정이 잘못 되었을 경우 에러가 남.

에러 코드
                                                    
    Sketch uses 235913 bytes (17%) of program storage space. Maximum is 1310720 bytes.
    Global variables use 22056 bytes (6%) of dynamic memory, leaving 305624 bytes for local variables. Maximum is 327680 bytes.
    esptool.py v4.5.1
    Serial port COM3
    Connecting......................................

    A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0x13)! The chip needs to be in download mode.
    For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
    Failed uploading: uploading error: exit status 2
                                            
                                        

  1. 위 에러는 ESP32 보드가 업로드에 실패.
  2. 업로드 버튼을 눌렀는지 확인하고 포트 설정이 바르게 되었는지 확인함. [자세한 해결 방법]


실행 결과


실습을 통해 느낀점

- 하드웨어와 소프트웨어 간의 상호작용이 중요하며, 드라이버는 하드웨어와 컴퓨터 간의 통신을 가능하게 함.

- 아두이노 보드를 컴퓨터와 연결하여 사용하려면 해당 보드의 드라이버를 설치해야 하고, 업로드 버튼을 눌러야 함.

- 보드 설정을 보드 환경에 맞게 설정해야 함.

- 문제가 발생하면 적절한 해결책을 찾아 해결해야 함.


Previous   /   Next