안녕하세요?
일전에 사용 하던 코드를 오랫만에 다시 사용하려니 잘 안되서 다시 한번 확인 하고자 글 써봅니다.
Serial_PutString_5("ATE1\r\n"); //ATE0=Echo Off ATE1= Echo On
AT+CWMODE_CUR=3\r\n"); //Setup MODE 1=Station, 2=SoftAP, 3=Station+SoftAP
Serial_PutMulti_5(cmd,strlen(cmd));
sprintf(cmd,"AT+CWDHCP_CUR=1,0\r\n"); //Setup DHCP
Serial_PutMulti_5(cmd,strlen(cmd));
Serial_PutString_5("AT+CWSAP_DEF=\"SMART FARM\",\"007bbang\",5,3,4,0\r\n");
j=0;
for (i = 0; i < 10; i++) {if (WIFI_SSID[i] != ' '){SSID[j] = WIFI_SSID[i]; j ++ ; }}
j=0;
for (i = 0; i < 8; i++) {if (WIFI_PW[i] != ' '){PW[j] = WIFI_PW[i]; j ++ ; }}
sprintf(cmd, "AT+CWJAP_CUR=\"%s\",\"%s\"\r\n",SSID , PW);
Serial_PutMulti_5(cmd,strlen(cmd));
sprintf(cmd,"AT+CIPSTA_CUR=\"%d.%d.%d.%d\",\"192.168.1.1\",\"255.255.255.0\"\r\n", WIFI_IP[0], WIFI_IP[1],WIFI_IP[2],WIFI_IP[3]); //Setup IP
Serial_PutMulti_5(cmd,strlen(cmd));
sprintf(cmd,"AT+CIPMODE=0\r\n"); //Setup CIPMODE
Serial_PutMulti_5(cmd,strlen(cmd));
sprintf(cmd,"AT+CIPMUX=0\r\n"); //Setup CIPMUX 0= single 1 = multy
Serial_PutMulti_5(cmd,strlen(cmd));
sprintf(cmd,"AT+CWHOSTNAME=\"SMART FARM\"\r\n"); //Setup HOST NAME
Serial_PutMulti_5(cmd,strlen(cmd));
sprintf(cmd,"AT+CIPSERVER=1,%d\r\n", WIFI_PORT); //Setup PORT
Serial_PutMulti_5(cmd,strlen(cmd));
위와 같은 순서로 설정을 해주고 있는데요.
CIPSTA_CUR 명령을 실행 하면 disconnect 가 나옵니다.
ID, PW 는 맞습니다.
설정 순서가 제대로 된건지 아님 CIPSTA_CUR 하기 전에 다른 명령을 넣어야 되는지 궁금합니다.