06주차_참고 ‐ ESP32 Wi‐Fi 모드 - movie-01/SmartDevice GitHub Wiki

📡 ESP32 Wi-Fi 모드란?

ESP32는 Wi-Fi 및 Bluetooth를 모두 지원하는 강력한 SoC(System on Chip)로, 다양한 무선 통신 기능을 제공한다. 그 중 Wi-Fi는 IoT 개발에 있어서 핵심적인 역할을 하며, ESP32는 3가지 주요 Wi-Fi 모드를 지원한다. 이 모드를 이해하면 네트워크 연결 방식에 따라 적절한 설정이 가능해진다.


🔧 Wi-Fi 모드 종류

1. STA 모드 (Station Mode)

  • 📶 역할: 일반적인 클라이언트 디바이스처럼 동작
  • 🌐 설명: ESP32가 기존의 Wi-Fi 네트워크(예: 공유기)에 접속하여 인터넷이나 다른 장치와 통신할 수 있는 모드
  • 🛠️ 활용 예시:
    • 서버에 센서 데이터 전송
    • 인터넷을 통한 OTA 업데이트
WiFi.mode(WIFI_STA);
WiFi.begin("SSID", "PASSWORD");

2. AP 모드 (Access Point Mode)

  • 📶 역할: Wi-Fi 네트워크의 호스트
  • 🌐 설명: ESP32가 직접 Wi-Fi 네트워크를 생성하여 다른 장치들이 접속 가능하도록 함
  • 🛠️ 활용 예시:
    • 로컬 네트워크 기반 웹 서버 제공
    • 별도의 인터넷 없이 디바이스 제어
WiFi.mode(WIFI_AP);
WiFi.softAP("ESP32_AP", "12345678");

3. STA + AP 모드 (동시 모드)

  • 🔄 역할: 클라이언트이자 호스트
  • 🌐 설명: ESP32가 다른 Wi-Fi 네트워크에 접속하면서 동시에 자신의 네트워크도 생성
  • 🛠️ 활용 예시:
    • 네트워크에 연결된 상태로 주변 기기와 직접 통신
    • IoT 허브처럼 중계 역할 수행
WiFi.mode(WIFI_AP_STA);
WiFi.begin("SSID", "PASSWORD");
WiFi.softAP("ESP32_AP", "12345678");

📌 참고 사항

  • Wi-Fi 모드는 WiFi.mode() 함수를 통해 설정한다.
  • ESP32는 기본적으로 WIFI_STA 모드로 시작하지만, 상황에 따라 유연하게 변경 가능한다.
  • 전력 소모, 보안 설정, 통신 거리 등은 사용 환경에 따라 고려해야 할 요소다.

📊 STA 모드 vs AP 모드 비교

항목 STA 모드 (Station Mode) AP 모드 (Access Point Mode)
📌 역할 Wi-Fi 클라이언트 Wi-Fi 호스트 (공유기 역할)
🌐 네트워크 연결 기존 Wi-Fi 네트워크에 접속 자체 Wi-Fi 네트워크 생성
🧭 IP 할당 방식 라우터(DHCP 서버)로부터 IP 할당 ESP32가 접속된 기기들에 IP 할당 (내장 DHCP 서버 사용)
📶 인터넷 연결 가능 가능 (공유기 또는 핫스팟을 통해 인터넷 접속) 불가능 (기본적으로 로컬 네트워크만 제공)
🛠️ 활용 예시 클라우드에 센서 데이터 업로드, OTA 업데이트 로컬 웹 서버, 앱으로 디바이스 설정
📱 접속 방식 ESP32가 Wi-Fi에 접속함 다른 기기가 ESP32에 Wi-Fi로 접속함
🔒 보안 공유기의 WPA/WPA2 보안 설정 사용 ESP32 자체적으로 WPA2 보안 설정 가능
⚡ 전력 소모 상대적으로 낮음 상대적으로 높음 (계속해서 Wi-Fi 송신 대기 상태 유지)

✅ 요약

  • STA 모드는 ESP32가 다른 네트워크에 **"접속"**할 때 사용.

  • AP 모드는 ESP32가 **"Wi-Fi 네트워크를 생성"**하여 다른 장치를 연결시킬 때 사용.

  • 상황에 따라 적절한 모드를 선택하거나, 필요하다면 AP+STA 동시 모드로 설정할 수도 있음.

⚠️ **GitHub.com Fallback** ⚠️