반응형
ESP32는 내장된 Wi-Fi 기능을 통해 IoT 프로젝트에 매우 유용하다.
이 글에서는 ESP32를 사용하여 Wi-Fi에 연결하는 예제를 소개한다.
목차
준비물
- ESP32 보드
- USB 케이블
- Wi-Fi 네트워크 정보 (SSID, 비밀번호)
- 아두이노 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. 업로드 및 테스트
- ESP32 보드를 컴퓨터에 연결한다.
- 아두이노 IDE에서 도구 > 포트를 클릭하여 ESP32 보드가 연결된 포트를 선택한다.
- 상단의 업로드 버튼을 클릭하여 코드를 ESP32 보드에 업로드한다.
- 업로드가 완료되면 시리얼 모니터를 열어 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 |