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
활용 예 웹서버, 클라우드 연결 로컬 제어, 오프라인 제어