반응형
일반적으로 유동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로 성공적으로 접속이 됩니다.
반응형
'Study > ESP8266(WIFI),ESP32(BLE,WIFI)' 카테고리의 다른 글
ARDUINO PHP POST로 통신하기 (0) | 2017.11.08 |
---|---|
ESP8266 EEPROM 사용하기 (2) | 2017.02.14 |
cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in initialization #define portInputRegister(port) ((volatile uint32_t*) &GPI) (2) | 2016.12.19 |
Wemos D1(with ESP8266) pinmap (0) | 2016.12.05 |
ESP8266 OTA(Over The Air) 사용하기 - 준비 (0) | 2016.10.13 |