Заранее извиняюсь за ОченьМногоБукв, но уже неделю пытаюсь разобраться - опишу ситуацию как можно более подробно.
Подскажите, где грабли:
Основной доступ в интернет организован в связке: конечное устройство -> ноутбук с поднятой Wifi-точкой доступа -> USB-3G-модем -> интернет.
Параметры точки доступа на ноуте:
ip 169.254. 98. 205
маска 255.255.255.0
На ноуте установил DHCP-сервер. Проверил на телефоне - работает, IP назначаются, доступ в интернет есть.
Есть заведомо рабочая сборка UNO+ESP-01s с рабочим кодом:
А теперь, "уважаемые знатоки, внимание вопрос":
Почему ESP нормально функционирует при подключении через точку доступа с телефона и ни в какую не желает работать через ноутбук???
Грешил на настройки сети, мол DHCP неправильные данные выдал.
Не вопрос - укажем жестко:
пробовал варианты:
Firewall (ESET) отключен, деньги на интернете проверил, пыль на ноуте протирал и даже в розетку включил ... )))
В итоге те же яйца, только в профиль - в ответ получаю "Connection ERROR".
Подскажите, где та собака порылась?
Подскажите, где грабли:
Основной доступ в интернет организован в связке: конечное устройство -> ноутбук с поднятой Wifi-точкой доступа -> USB-3G-модем -> интернет.
Параметры точки доступа на ноуте:
ip 169.254. 98. 205
маска 255.255.255.0
На ноуте установил DHCP-сервер. Проверил на телефоне - работает, IP назначаются, доступ в интернет есть.
Есть заведомо рабочая сборка UNO+ESP-01s с рабочим кодом:
Код:
#include <ESP8266WiFi.h>
const char* ssid = "FastWifi";
const char* password = "12345678";
const char* host = "123.123.123.123" // можно буквенный, например abc.ru;
void setup() {
Serial.begin(9600);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop()
{
WiFiClient client;
if (client.connect(host, 80))
{
client.print( "GET /_get.php?");
client.print("test=privet_" + (String)random(10, 99) + "&pwd=1001qwe1001");
client.println( " HTTP/1.1");
client.print( "Host:" );
client.println(host);
client.println( "Connection: close" );
client.println();
client.flush();
Serial.println("Send OK");
delay(1000);
}
else {
Serial.println("Connection ERROR");
delay(500);
}
А теперь, "уважаемые знатоки, внимание вопрос":
Почему ESP нормально функционирует при подключении через точку доступа с телефона и ни в какую не желает работать через ноутбук???
Грешил на настройки сети, мол DHCP неправильные данные выдал.
Не вопрос - укажем жестко:
Код:
IPAddress ip(169, 254, 98, 255); //статический IP
IPAddress gateway(169, 254, 98, 205);
IPAddress subnet(255, 255, 0, 0);
IPAddress dns1(169, 254, 98, 205);
IPAddress dns2(8, 8, 8, 8);
WiFi.config(ip, gateway, subnet, dns2, dns1);
Код:
WiFi.config(ip, gateway, subnet, dns1);
WiFi.config(ip, gateway, subnet, dns2);
WiFi.config(ip, gateway, subnet, dns1, dns2);
Firewall (ESET) отключен, деньги на интернете проверил, пыль на ноуте протирал и даже в розетку включил ... )))
В итоге те же яйца, только в профиль - в ответ получаю "Connection ERROR".
Подскажите, где та собака порылась?