Study/ESP8266(WIFI),ESP32(BLE,WIFI)

고정IP(Static IP, Fixed IP)로 사용하기

Answer Choi 2017. 1. 18. 10:50
반응형

일반적으로 유동IP(Dynamic IP)를 많이 사용하는데, 장비같은 경우 고정으로 사용할 경우


설정방법이 조금 달라집니다.


유동IP의 경우 아래와 같이 코딩하여 IP를 받아옵니다.


1
2
3
4
5
6
7
8
9
10
Wifi8266.begin(ssid_c, pwd_c); 
while (int state=Wifi8266.status() != WL_CONNECTED) { //waiting for conneting
    not_connection_cnt++;
    delay(1000);
    Serial.print(".");
    if(not_connection_cnt>20){
        EspClass esp;
        esp.restart();
      }
}
cs


LINE 1 : 무선 AP의 SSID와 PW를 입력하여 연결을 시도합니다.


LINE 2 : 무선AP와 연결하여 IP를 할당받으면 상태가 WL_CONNECTED로 바뀝니다.


LINE 3~10 : 만약 IP를 할당받지 못하면 20초후에 ESP8266을 재부팅합니다.


고정IP의 경우 아래의 코드가 더 추가됩니다.


1
Wifi8266.config(ip,gateway,subnet);
cs


고정이다 보니 IP주소를 먼저 설정해 줘야합니다.


그리고 위의 코드를 실행하면 되는데 그럴경우 못받는 경우가 생깁니다.


1
2
3
4
5
6
Wifi8266.config(ip,gateway,subnet);
Wifi8266.begin(ssid_c, pwd_c); 
while (int state=Wifi8266.status() != WL_CONNECTED) { //waiting for conneting
    Wifi8266.begin(ssid_c, pwd_c); 
    delay(10000);
}
cs


그래서 나온 최종코드는 위와 같습니다.


LINE 4~5 : AP에서 IP를 못받아오는 경우 재 요청을 한 후 10초간 기다리면 고정IP로 성공적으로 접속이 됩니다.


반응형