안녕하세요.
Wizfi360을 사용하여 wifi 통신 모듈을 개발하고자 합니다.
아래의 코드를 통해서 차례로 Wizfi360을 셋팅 진행하면 uart rx를 통해 O K 회신 분을 받아 셋팅을 진행하는데 마지막 sprintf(UART1_Buffer,“AT+CWJAP_CUR="KOSTURN_AP","10041004","00:08:dc:75:5a:1e"\r\n”);
구문에서 대답이 없다가 결국
이 답변을 받게 됩니다.
예제를 보면 배열 하나 하나씩 송출하도록 프로그램이 만들어졌던데 한번에 너무 긴 전문을 보내는게 문제가 되나요?
저의 방법에 어떤 문제가 있는지 궁금합니다.
case 3:
len = sprintf(UART1_Buffer,"AT+RST\r\n");
HAL_UART_Transmit_IT(&huart1, UART1_Buffer, len);
HAL_Delay(50);
open_stand_by_step++;
break;
case 4:
len = sprintf(UART1_Buffer,"ATE0\r\n");
HAL_UART_Transmit_IT(&huart1, UART1_Buffer, len);
HAL_Delay(50);
uart_rx_check();
break;
case 5:
len = sprintf(UART1_Buffer,"AT+SYSIOSETCFG=19,0,1\r\n");
HAL_UART_Transmit_IT(&huart1, UART1_Buffer, len);
HAL_Delay(50);
uart_rx_check();
break;
case 6:
len = sprintf(UART1_Buffer,"AT+CWMODE_DEF=1\r\n");
HAL_UART_Transmit_IT(&huart1, UART1_Buffer, len);
HAL_Delay(50);
uart_rx_check();
break;
case 7:
len = sprintf(UART1_Buffer,"AT+CWDHCP_DEF=1,1\r\n");
HAL_UART_Transmit_IT(&huart1, UART1_Buffer, len);
HAL_Delay(50);
uart_rx_check();
break;
case 8:
len = sprintf(UART1_Buffer,"AT+CWJAP_CUR=\"KOSTURN_AP\",\"10041004\",\"00:08:dc:75:5a:1e\"\r\n");
HAL_UART_Transmit_IT(&huart1, UART1_Buffer, len);
HAL_Delay(5000);
uart_rx_check();
break;
default:
break;
}