본문 바로가기
Study/ESP8266(WIFI),ESP32(BLE,WIFI)

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

by Answer Choi 2017. 1. 18.
반응형

일반적으로 유동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로 성공적으로 접속이 됩니다.


반응형

인기글