6주차_참고 : ESP32 Wi‐Fi 모드 - dhryu60/SmartDevice_2025-1 GitHub Wiki
🌐 ESP32 Wi-Fi 모드란?
ESP32는 강력한 Wi-Fi 기능을 내장하고 있어서, 무선 네트워크에 연결하거나 자체적으로 Wi-Fi 네트워크를 생성할 수 있습니다. 이 기능을 통해 다양한 IoT 응용이 가능해지는데요, 크게 **STA 모드(Station 모드)**와 **AP 모드(Access Point 모드)**로 구분됩니다.
📶 1. STA 모드 (Station Mode)
✅ 개념
- **ESP32가 Wi-Fi 클라이언트(사용자 기기)**로 동작
- 집이나 회사의 기존 Wi-Fi 공유기에 연결됨
- 연결된 상태에서 인터넷 사용 가능하거나, 다른 장치들과 네트워크 내 통신 가능
✅ 특징
- 일반 스마트폰이나 노트북처럼 기존 Wi-Fi 네트워크에 접속
- 로컬 IP 주소를 공유기로부터 할당받음
- 인터넷과 연결된 웹서버 구축 시 주로 사용
✅ 예시 코드
WiFi.begin("MyWiFi", "MyPassword");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected with IP:");
Serial.println(WiFi.localIP());
✅ 사용 예
- 집안 Wi-Fi에 연결한 후, 웹 브라우저로 ESP32 IP 접속
- 센서값 확인용 웹서버, LED 원격제어 등
📡 2. AP 모드 (Access Point Mode)
✅ 개념
- ESP32가 Wi-Fi 공유기 역할을 함
- 스마트폰, 태블릿 등 다른 기기가 ESP32에 직접 연결
✅ 특징
- 인터넷 없이도 작동 가능 (로컬 통신 전용)
- SSID 및 비밀번호 직접 설정 가능
- 연결된 장치는 ESP32에서 제공하는 페이지/서비스에 접근 가능
✅ 예시 코드
WiFi.softAP("ESP32-AccessPoint", "12345678");
IPAddress IP = WiFi.softAPIP();
Serial.println("AP IP address: ");
Serial.println(IP);
✅ 사용 예
- 캠핑장, 농장, 전기시설 등 Wi-Fi 없는 외부 환경에서 ESP32 직접 제어
- 앱이나 브라우저에서 직접 ESP32에 접속 (인터넷 불필요)
🔁 STA + AP 동시 모드 (혼합 모드)
ESP32는 STA + AP 모드 동시 지원도 가능합니다.
즉, 다른 Wi-Fi에 연결되면서도 자체 네트워크를 열 수 있어요.
WiFi.begin("MyWiFi", "MyPassword");
WiFi.softAP("ESP32-AP", "ap_password");
이 모드는 ESP32를 중간 다리 역할로 활용할 때 유용합니다.
🆚 STA 모드 vs AP 모드 비교
항목 | STA 모드 | AP 모드 |
---|---|---|
역할 | Wi-Fi 클라이언트 | Wi-Fi 공유기 |
인터넷 접속 | 가능 | 불가능(기본) |
사용 환경 | 기존 네트워크 환경 | 독립적인 환경 (외부, 현장 등) |
연결 장치 | ESP32 → 공유기 | 스마트폰/PC → ESP32 |
활용 예 | 웹서버, 클라우드 연결 | 로컬 제어, 오프라인 제어 |