IT 이야기/Arduino

[ESP32] Wi-Fi 연결 따라하기

출가외인 2024. 6. 16. 18:00
반응형

ESP32는 내장된 Wi-Fi 기능을 통해 IoT 프로젝트에 매우 유용하다.

이 글에서는 ESP32를 사용하여 Wi-Fi에 연결하는 예제를 소개한다.

 

 

 

목차

 

 

 

 

 

 

 

준비물

  1. ESP32 보드
  2. USB 케이블
  3. Wi-Fi 네트워크 정보 (SSID, 비밀번호)
  4. 아두이노 IDE

 

 

 

1. Wi-Fi 연결 코드 작성

다음 코드를 아두이노 IDE에 복사하여 붙여넣는다.

 

#include <WiFi.h>  // Wi-Fi 라이브러리 포함

const char* ssid = "wifi_ssid";       // Wi-Fi SSID (네트워크 이름)
const char* password = "wifi-passwd";    // Wi-Fi 비밀번호

void setup() {
  Serial.begin(115200);  // 시리얼 통신 초기화
  delay(10);

  // Wi-Fi 네트워크에 연결 시도
  Serial.print("WiFi Connecting...: ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);

  // 연결될 때까지 대기
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  // 연결 성공 메시지 출력
  Serial.println("");
  Serial.println("WiFi Connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

void loop() {
  // 메인 루프는 현재 비어 있음
}

 

 

 

2. 코드 설명

  • #include <WiFi.h>: ESP32의 Wi-Fi 기능을 사용하기 위한 라이브러리를 포함한다.
  • const char* ssid = "wifi_ssid";: 연결하려는 Wi-Fi 네트워크의 이름(SSID)을 설정한다.
  • const char* password = "wifi_passwd";: 해당 네트워크의 비밀번호를 설정한다.
  • void setup(): ESP32 보드가 초기화될 때 실행되는 함수이다.
    • Serial.begin(115200);: 시리얼 통신을 설정하여 컴퓨터와 데이터를 주고받을 수 있게 한다.
    • WiFi.begin(ssid, password);: 설정한 SSID와 비밀번호로 Wi-Fi에 연결을 시도한다.
    • while (WiFi.status() != WL_CONNECTED): 연결이 완료될 때까지 대기한다.
    • Serial.println("WiFi Connected");: 연결이 완료되면 성공 메시지와 함께 ESP32의 IP 주소를 출력한다.
  • void loop(): 메인 루프 함수로, 현재 예제에서는 빈 상태로 두었다. 이곳에 필요한 기능을 추가할 수 있다.

 

 

 

3. 업로드 및 테스트

  1. ESP32 보드를 컴퓨터에 연결한다.
  2. 아두이노 IDE에서 도구 > 포트를 클릭하여 ESP32 보드가 연결된 포트를 선택한다.
  3. 상단의 업로드 버튼을 클릭하여 코드를 ESP32 보드에 업로드한다.
  4. 업로드가 완료되면 시리얼 모니터를 열어 Wi-Fi 연결 상태를 확인할 수 있다.

 

 

 

이 예제를 통해 ESP32를 Wi-Fi 네트워크에 쉽게 연결할 수 있다.

이 기본적인 Wi-Fi 연결 코드를 기반으로 다양한 IoT 프로젝트를 구현할 수 있다.

반응형

'IT 이야기 > Arduino' 카테고리의 다른 글

[ESP32] Arduino IDE 초기 설정  (0) 2024.06.16
ESP32-Cheap-Yellow-Display 관련 정보  (1) 2024.06.03