ESP32 아두이노 IDE 설치 방법 및 연결 확인하기 (시리얼·LED·Wi-Fi 테스트)

ESP32를 처음 사용한다면 가장 먼저 해야 할 작업이 아두이노 IDE 설치와 보드 연결 확인이다. 처음에는 드라이버 설치부터 보드 설정, 업로드 과정까지 다소 복잡하게 느껴질 수 있지만, 한 번 설정해 두면 이후에는 간단하게 개발을 진행할 수 있다.

이번 글에서는 ESP32 아두이노 IDE 설치 방법, 보드 설정 방법, 그리고 시리얼 출력과 LED, Wi-Fi 기능까지 이용하여 ESP32 개발 환경 구축 부터 기본 동작 테스트까지 진행해 보겠다.

아두이노 IDE 다운로드 및 설치


사용하고 있는 운영체제에 맞는 아두이노 IDE(Arduino IDE)를 다운로드한다.

아두이노 IDE(Arduino IDE) 다운로드
 아두이노 IDE(Arduino IDE) 다운로드

아두이노 IDE를 기본값으로 설치한다. 설치가 완료되면 Arduino IDE를 실행한다.

아두이노 IDE 설치 중
 아두이노 IDE 설치 중

아두이노 IDE 설치 완료
 아두이노 IDE 설치 완료

처음 실행할 때는 네트워크 허용과 장치 소프트웨어 설치가 필요할 수 있다. 또한 Arduino USB Driver, Genuino USB Driver 설치가 진행될 수 있다.

필요한 장치 소프트웨어 설치
 필요한 장치 소프트웨어 설치

ESP32 연결 및 COM 포트 확인

ESP32 보드를 PC에 연결한 후 포트가 생성되는지 확인한다.

여기서는 USB-Enhanced-SERIAL CH343 장치가 COM3 포트로 연결된 것을 확인할 수 있다. 만약 포트가 보이지 않는다면 USB-UART 드라이버(CH340, CH343, CP2102 등)를 설치해야 할 수 있다.

일부 USB 케이블은 충전 전용이라 데이터 통신이 되지 않을 수 있으므로, 포트가 나타나지 않는다면 USB 케이블도 함께 확인해 보는 것이 좋다.

USB-Enhanced-SERIAL CH343으로 COM3 포트로 연결된 모습
 USB-Enhanced-SERIAL CH343으로 COM3 포트로 연결된 모습

ESP32 보드 정보 추가

ESP32 보드 정보를 다운로드하기 위해 아두이노 IDE에서 File > Preferences를 선택한 후, Settings 탭Additional Boards Manager URLs에 아래 주소를 입력한다.

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
ESP32 보드 정보를 다운로드하기 위한 Boards Manager URLs 설정
 ESP32 보드 정보를 다운로드하기 위한 Boards Manager URLs 설정

보드와 포트 선택

아두이노 IDE 상단의 Select Board를 클릭한 후 Select other board and port를 선택한다.

연결된 보드를 검색하여 선택하고(여기서는 ESP32S3 Dev Module), 포트를 선택한 후 OK를 누른다.

보드와 포트를 선택
 보드와 포트를 선택

처음 사용하는 경우에는 선택한 보드 패키지가 설치되어 있지 않을 수 있다. 이 경우 보드 설치를 진행한다.

YES를 선택하여 보드 설치를 진행
 YES를 선택하여 보드 설치를 진행

선택한 보드가 설치되는 모습
 선택한 보드가 설치되는 모습

시리얼 출력으로 Hello World 테스트

연결된 ESP32 보드가 제대로 작동하는지 확인하기 위해 간단한 시리얼 출력 코드를 업로드해 본다.

빌드와 업로드가 완료되면 시리얼 모니터를 열고 속도를 115200 baud로 설정한 후 출력을 확인한다. “Hello World”가 1초마다 표시되면 정상적으로 실행된 것이다.

void setup() {
  Serial.begin(115200);
  Serial.println("ESP32 OK");
}

void loop() {
  Serial.println("Hello World");
  delay(1000);
}
시리얼 모니터에서 확인되는 Hello World
 시리얼 모니터에서 확인되는 Hello World

칩 정보 확인

칩 정보까지 확인하려면 다음 코드를 실행해 본다.

Chip Model, CPU Frequency, Flash Size가 정상적으로 표시되면 보드가 제대로 인식된 것이다.

void setup() {
  Serial.begin(115200);

  Serial.println("ESP32 Test");
  Serial.print("Chip Model : ");
  Serial.println(ESP.getChipModel());

  Serial.print("CPU Freq : ");
  Serial.print(ESP.getCpuFreqMHz());
  Serial.println(" MHz");

  Serial.print("Flash Size : ");
  Serial.print(ESP.getFlashChipSize() / 1024 / 1024);
  Serial.println(" MB");
}

void loop() {
}
Chip Model, CPU Frequency, Flash Size가 표시되면 정상이다
 Chip Model, CPU Frequency, Flash Size가 표시되면 정상이다

LED 깜빡임 테스트

보드의 내장 LED를 이용해서도 정상 동작 여부를 확인할 수 있다.

업로드 후 LED가 1초 간격으로 깜빡이면 정상이다.

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

일부 ESP32 보드는 내장 LED가 없거나 LED 핀이 다를 수 있으므로 LED가 깜빡이지 않는다면 보드의 LED 핀 정보를 확인해 보는 것이 좋다.

보드 LED가 1초마다 깜빡이면 정상이다
 보드 LED가 1초마다 깜빡이면 정상이다

Wi-Fi 기능 테스트

다음 코드를 이용하면 주변 Wi-Fi 공유기 목록을 시리얼 모니터로 확인할 수 있다.

Wi-Fi 스캔이 정상적으로 동작한다면 무선 기능까지 정상적으로 동작한다고 볼 수 있어 좀 더 확실하게 테스트할 수 있다.

#include <WiFi.h>

void setup() {
  Serial.begin(115200);

  WiFi.mode(WIFI_STA);

  Serial.println("WiFi Scan Start");

  int n = WiFi.scanNetworks();

  Serial.printf("%d networks found\n", n);

  for (int i = 0; i < n; i++) {
    Serial.println(WiFi.SSID(i));
  }
}

void loop() {
}
시리얼 모니터로 출력된 주변 공유기 목록
 시리얼 모니터로 출력된 주변 공유기 목록

테스트 방법 정리

테스트 항목확인 방법정상 상태
COM 포트 인식장치 관리자 또는 IDECOM 포트 생성
시리얼 출력Hello World 출력1초마다 출력
칩 정보 확인Chip Model, CPU Freq, Flash Size정상 표시
LED 테스트LED 깜빡임1초 간격 점멸
Wi-Fi 테스트주변 공유기 검색SSID 목록 출력

마치며

이번 글에서는 ESP32 아두이노 IDE 설치 방법부터 보드 설정, 시리얼 출력 확인, LED 테스트, Wi-Fi 스캔까지 ESP32가 정상적으로 동작하는지 확인하는 방법까지 아두이노 IDE를 이용한 ESP32 개발 환경 구축 전반을 정리해 보았다.

ESP32를 처음 사용하는 경우 가장 중요한 것은 아두이노 IDE 설치와 보드 인식 여부를 확인하는 것이다. 시리얼 출력, 칩 정보, LED, Wi-Fi 테스트까지 모두 정상이라면 이후 센서 연결이나 프로젝트 개발도 문제없이 진행할 수 있다.

댓글 남기기