[wifi]esp-32, esp-8266 에서 사용하는 함수들 - 1

2022년 07월 01일 by 진아사랑해

    [wifi]esp-32, esp-8266 에서 사용하는 함수들 - 1 목차
반응형

간단한 명령어들 정리

softAPConfig()

AP로 사용하기 위하여 esp에 설정값을 주는 명령어입니다

IPAddress local_IP(192,168,4,22);
IPAddress gateway(192,168,4,9);
IPAddress subnet(255,255,255,0);
Serial.println(WiFi.softAPConfig(local_IP, gateway, subnet) ? "Ready" : "Failed!");

   설정값이 정상적으로 입력이 되어 있으면 "Ready"를 출력합니다.

softAP()

이 명령어는 일반적으로 softAPConfig()를 실행한 후에 합니다

esp를 AP(Access Point)에 SSID와 Password를 지정하는 명령어입니다.

사용 방법은

if( !WiFi.softAP(ssid, password) ){

    설정이 되지 않으면 에러 출력

}

password는 8자 이상이어야 하며, 그 미만일 경우에는 SSID도 무시됩니다.

 

설정된 AP의 IP를 얻기위해서는

IPAddress myIP= WiFi.softAPIP() 를 사용합니다.

softAPConfig() 명령어를 실행하지 않으면, default address가 사용됩닏.

 

yield() delay(0)

esp8266 등 esp 계열은 wifi 연결상태를 유지하고 TCP/IP 스택을 관리하는 등 

많은 백그라운 함수를 처리하고 있습니다.

yield()는 백그라운드 함수들이 호출되어 작업을 할 수 있도록 합니다.

즉, 3초 이상 프로그램이 계속 수행이 된다면 Watch Dog Time Out이 걸려 시스템이 리셋됩니다.

0.1초 이내로 delay(0) 또는 yield()가 한번씩 수행되어 WiFi에 관련된 백그라운드 쓰레드가 수행되도록 

하는 것이 좋습니다.

 

handleClient()

esp8266을 ap 모드로 설정한 후 웹 서버로 동작하는데 사용되는 명령어의 하나입니다.

#include <ESP8266WebServer.h> 를 포함하여야 하며

ESP8266WebServer espServer(80) 의 선언이 필요합니다.

 

사용은 espServer.handleClient()

 

웹 서버가 시작된 후 클라이언트 요청이 있으면 클라이언드와의 연결을 생성하고 

클라이언트가 접속하는 주소에 따라 해당하는 처리 함수를 호출해 줍니다.

 

즐거운 시간되세요

 

 

 

 

 

반응형