- Решено Задать статический IP-адрес
- ildarado
- soznik
- soznik
- Вложения
- ildarado
- Рубен
- espeshka
- NutsXXXL
- Рубен
- espeshka
- NutsXXXL
- Владимир76
- sER
- CodeNameHawk
- Как узнать IP-адрес Wi-Fi роутера
- Самые распространённые IP адреса по умолчанию у некоторых роутеров
- Для чего может понадобиться IP-адрес Wi-Fi модема (роутера)?
- Как узнать IP-адрес с помощью ipconfig из набора инструментов Windows
- Поиск IP-адресов всех подключенных устройств в локальной сети
- Как узнать IP-адрес роутера с помощью IP-сканера MyLanViewer
Решено Задать статический IP-адрес
Доброго времени суток.
Пытаюсь подружить два ESP8266 ESP-01 между собой:
первый ESP создает точку доступа с WPA2-PSK шифрованием и на нем запускается клиент;
второй ESP подключается к первому по WiFi и запускает сервер.
Хочу задать статический IP-адрес для сервера функцией WiFi.config(ip), на что компилятор ругается : «no matching function for call to ‘ESP8266WiFiClass::config(IPAddress&)'». Как я понимаю данной функции нет в библиотеке ESP8266WiFi? Как можно задать статический IP-адрес для сервера?
ildarado
New member
Прошу прощения, вчера ночью похоже был утомлен, почему-то зациклился на библиотеке WiFi.h ) С утра посмотрел библиотеку ESP8266WiF, там синтаксис немного другой: void config(IPAddress local_ip, IPAddress gateway, IPAddress subnet);
soznik
New member
Прошу прощения, вчера ночью похоже был утомлен, почему-то зациклился на библиотеке WiFi.h ) С утра посмотрел библиотеку ESP8266WiF, там синтаксис немного другой: void config(IPAddress local_ip, IPAddress gateway, IPAddress subnet);
soznik
New member
Собрал датчик сигнализации на балконную дверь ESP8266-01 + HMC5883
основной блок планирую ESP8266-07 и SIM900
необходимо при срабатывании просто отправить 1 на вторую ESP
Скетч написал на основе примера из библиотеки HMC5883 .
Малейшее перемещение отслеживает отлично.
Вложения
ildarado
New member
Куда подробнее-то? config(IPAddress local_ip, IPAddress gateway, IPAddress subnet);
Пример: config (192.168.1.1);
Рубен
Member
Куда подробнее-то? config(IPAddress local_ip, IPAddress gateway, IPAddress subnet);
Пример: config (192.168.1.1);
Этот пример не работает! Каким образом решена проблема?
Решение можно найти здесь:
Everything ESP8266 — Arduino IDE and static IP
espeshka
New member
NutsXXXL
New member
У меня так работает:
IPAddress apIP(192, 168, 1, 1);
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
WiFi.softAP(«Server example»);
Рубен
Member
IPAddress ip(192, 168, 0, 128); //Node static IP IPAddress gateway(192, 168, 0, 1); IPAddress subnet(255, 255, 255, 0); . void setup() < WiFi.begin(ssid, password); WiFi.config(ip, gateway, subnet); .
espeshka
New member
спасибо, у мня не много тут все посложнее будет, мне нужно из eeprom навесить сюда WiFi.config(ip, gateway, subnet); но данные через веб форму получаю в тексте.
NutsXXXL
New member
@espeshka это две отдельные задачи
1) добиться чтобы все конектилось по констатным значениям
2) проверить что идет из eeprom и ы
вебформ
а уж потом слить все в общее целое
Владимир76
New member
Объясните мне, не образованному, как вы смотрите функции, содержащиеся в библиотеке, все перерыл- не могу понять.
sER
New member
/* * This sketch demonstrates how to set up a simple HTTP-like server. * The server will set a GPIO pin depending on the request * http://server_ip/gpio/0 will set the GPIO2 low, * http://server_ip/gpio/1 will set the GPIO2 high * server_ip is the IP address of the ESP8266 module, will be * printed to Serial when the module is connected. */ #include const char* ssid = "your-ssid"; const char* password = "your-password"; IPAddress ip(192, 168, 1, 99); IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); // Create an instance of the server // specify the port to listen on as an argument WiFiServer server(80); void setup() < Serial.begin(115200); delay(10); // prepare GPIO2 pinMode(2, OUTPUT); digitalWrite(2, 0); // Connect to WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); //WiFi.begin(ssid, password); WiFi.softAP(ssid, password); WiFi.config(ip, gateway, subnet); while (WiFi.status() != WL_CONNECTED) < delay(500); Serial.print("."); >Serial.println(""); Serial.println("WiFi connected"); // Start the server server.begin(); Serial.println("Server started"); // Print the IP address //Serial.println(WiFi.localIP()); Serial.println(WiFi.softAPIP()); > void loop() < // Check if a client has connected WiFiClient client = server.available(); if (!client) < return; >// Wait until the client sends some data Serial.println("new client"); while(!client.available()) < delay(1); >// Read the first line of the request String req = client.readStringUntil('\r'); Serial.println(req); client.flush(); // Match the request int val; if (req.indexOf("/gpio/0") != -1) val = 0; else if (req.indexOf("/gpio/1") != -1) val = 1; else < Serial.println("invalid request"); client.stop(); return; >// Set GPIO2 according to the request digitalWrite(2, val); client.flush(); // Prepare the response String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n\r\n\r\nGPIO is now "; s += (val)?"high":"low"; s += "\n"; // Send the response to the client client.print(s); delay(1); Serial.println("Client disonnected"); // The client will actually be disconnected // when the function returns and 'client' object is detroyed >
CodeNameHawk
Moderator
IPAddress ip(192, 168, 1, 25); //static IP address IPAddress ip_gate(192, 168, 1, 1); IPAddress ip_subnet(255, 255, 255, 0); IPAddress ip_dns1(8, 8, 8, 8); IPAddress ip_dns2(8, 8, 4, 4); WiFi.mode(WIFI_STA); WiFi.config(ip, ip_gate, ip_subnet, ip_dns1, ip_dns2); WiFi.begin ( ssid, password );
Как узнать IP-адрес Wi-Fi роутера
Узнать IP-адрес Wi-Fi роутера можно несколькими способами. Команда ipconfig и специальные утилиты помогут в этом пользователю Windows. Самый оперативный метод — это запустить команду ipconfig в командной строке Windows. Зато у специальных утилит сторонних разработчиков есть дополнительные фишки.
У каждого модема-роутера есть свой IP-адрес по умолчанию, который установлен производителем. Его можно узнать из инструкции или глянув на этикетку на нижней стороне устройства. Его (адрес) лучше не менять, если в этом нет необходимости.
Что пишут пользователи: «Не могу зайти на страницу управления модемом», «Не могу зайти в панель управления роутером», «Не открывается страница роутера» и т.д. — всё это проблемы поиска нужного IP-адреса роутера.
Самые распространённые IP адреса по умолчанию у некоторых роутеров
Большинство сетевых маршрутизаторов (Wi-Fi роутеров, ADSL модемов) имеют по умолчанию IP -адреса:
- 192.168.1.1 (Промсвязь М200а, Huawei HG532e Wi-Fi ADSL2+)
- 192.168.0.1
- 192.168.100.1 (Промсвязь MT-PON-AT-4)
Можете попробовать ввести эти адреса — в более половине случаев один из них подойдет точно.
Для чего может понадобиться IP-адрес Wi-Fi модема (роутера)?
- Необходимо зайти на модем и изменить его параметры: сменить пароль доступа, протокол шифрования, настроить Wi-Fi.
- IP-адрес по умолчанию был изменён ранее при настройке — необходимо узнать его нынешний адрес.
Как узнать IP-адрес с помощью ipconfig из набора инструментов Windows
Последовательность действий по поиску IP-адреса с помощью ipconfig :
- Вызовите интерпретатор командной строки Windows. Для этого нажмите две кнопки — WINDOWS+R , либо в поиске наберите cmd и выберите «Командная строка».
- В командной строке введите ipconfig
- Нажмите Enter — Ввод.
- После выполнения команды отобразятся IP-адреса, маска подсети и основной шлюз. Основной шлюз — это и есть IP адрес роутера.
Всё просто! Но функционал и возможности ipconfig весьма ограничены. Поэтому если нужен расширенный функционал необходимо использовать специализированное ПО.
Поиск IP-адресов всех подключенных устройств в локальной сети
Если надо найти IP-адреса, MAC-адреса, ping, hostname, производителя, время активности устройств в сети (роутеров, компьютеров, смартфонов), лучше воспользоваться IP-сканером.
Работа с такими программами вызывает чувство подглядывания в замочную скважину: можно узнать массу интересного о соседях по сети, а имея доступ к роутеру можно банить неугодных по MAC, повышать скорость работы в Интернет для избранных).
Как узнать IP-адрес роутера с помощью IP-сканера MyLanViewer
Скачайте и установите программу MyLanViewer (http://www.mylanviewer.com/network-ip-scanner.html). Программа платная после 15 дней использования, но для решения намеченных задач хватит и одного дня.
Программа на английском языке, но все необходимые меню очень просты — разберётся даже ребёнок. Во время запуска программа автоматически распознает сеть, быстро получит все параметры.
Результат работы IP-сканера
- Тип устройства (Router, Computer).
- HostName.
- MAC и IP-адрес устройства.
- Время активности и обнаружения.
Дополнительная информация при клике на плюсик
- Events (события).
- MAC адрес.
- NIC vendor (производитель).
- Last IPv4 Address (последний IP).
- Last Host Name by IPv4 (имя хоста, компьютера).
- Last IPv6 Address (тот же IP только в IPv6).
- Last Host Name by IPv6 (-//-).
- Last Time Found (найден в сети в последний раз).
- First Time Found (найден впервые в сети).
- OnLine: YES ( статус — ОНЛАЙН. Т.е. устройство подключено и находится в данной сети).
На последнем скриншоте программы видим NIC vendor: Apple, который уже отключен от сети (не активен — экономит свою батарею) и все причитающиеся ему параметры на момент последнего подключения.
Существует быстрая возможность перейти в меню настройки сетевого роутера. Открываем программу MyLanViewer — Tools — Open Router Control Panel. Далее имя пользователя и пароль, по-умолчанию это чаще всего admin и admin. Всё.
Описанными способами можно узнать IP-адрес любого роутера или точки доступа любого производителя, в том числе если адрес модема был изменён по какой-либо причине.