Добрый день.
Имею модуль ESP8266 12E, мне необходимо чтобы модуль поднимал точку доступа и мог подключаться к существующей точке (одновременно), поднимал сервер TCP и управлял устройством. Настраиваю следующем образом:
Сервер создается, к точке доступа подключаюсь и могу подключиться к устройству, все хорошо. Но через некоторое время (это время разное, может секунд 10, а может и минут 20) после подключения связь разрывается, в приложение у меня возвращается ошибка, что соединение было разорвано. Так же пинг разрывается, обычно 20-40 мс, а иногда вообще связи нет или ответ по 500 мс... Прошивку пробовал ту, которая была изначально (сентябрь 2015 года) и последнюю с сайта, работают одинаково. Думал, что это мой контроллер вешает вайфай, подключился через переходник к компу, прописал эти же команды, подключаюсь к серверу и через некоторое время тоже отключается.
Подскажите как заставить этот модуль более стабильней работать? Может есть нормальная прошивка для TCP сервера? Или может не так настраиваю?
Имею модуль ESP8266 12E, мне необходимо чтобы модуль поднимал точку доступа и мог подключаться к существующей точке (одновременно), поднимал сервер TCP и управлял устройством. Настраиваю следующем образом:
Код:
//инициализация esp8266
void esp8266Init(){
printf("AT+CWMODE=3\r\n");
mDelay(ESP8266_TIME_DELAY);
printf("AT+CIPMUX=1\r\n");
mDelay(ESP8266_TIME_DELAY);
printf("AT+CIPSERVER=1,8888\r\n");
mDelay(ESP8266_TIME_DELAY);
}
//подключение к точке доступа
void esp8266ConnectToRouter(char* accessPoint,char* password){
char str1[100];
sprintf(str1, "AT+CWJAP=\"%s\",\"%s\"\r\n",accessPoint,password);
printf(str1);
}
//получение текущего IP
void esp8266GetIp(){
printf("AT+CIFSR\r\n");
}
//отправка данных через TCP
void esp8266SendData(char* string){
char str1[100];
sprintf(str1, "AT+CIPSEND=0,%i\r\n",countChar(string));
printf(str1);
mDelay(ESP8266_TIME_DELAY);
printf(string);
}
Подскажите как заставить этот модуль более стабильней работать? Может есть нормальная прошивка для TCP сервера? Или может не так настраиваю?