ESP8266 можно ли запустить web-server на ap/client ip сразу?

Да, на ESP8266 можно запустить веб-сервер как на режиме точки доступа (AP mode), так и на режиме клиента (Client mode) одновременно.

В режиме точки доступа (AP mode) ESP8266 создает свою собственную Wi-Fi сеть и выступает в роли точки доступа, к которой другие устройства могут подключаться. В этом режиме ESP8266 может быть настроен на использование статического IP-адреса или получение IP-адреса от DHCP-сервера.

В режиме клиента (Client mode) ESP8266 подключается к существующей Wi-Fi сети как клиент и получает IP-адрес от DHCP-сервера. В этом режиме ESP8266 может обращаться к другим устройствам в сети по их IP-адресам.

ESP8266 также поддерживает режим гибридного режима, когда он работает как точка доступа и клиент одновременно. При этом ESP8266 может обрабатывать соединения как от подключенных клиентов, так и от других устройств в сети. Настройка и управление таким режимом осуществляется через программный код.

Для запуска веб-сервера на ESP8266 в режиме точки доступа или клиента, требуется использование соответствующей библиотеки, такой как ESP8266WebServer для режима точки доступа или библиотека для работы с клиентским режимом, такая как WiFiClient. После подключения библиотеки и настройки соединения Wi-Fi сервер может начать обрабатывать HTTP-запросы, отвечать на них и выполнять другие операции.

Например, для запуска веб-сервера на ESP8266 в режиме точки доступа можно использовать код подобного вида:

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

const char* ssid = "MyESP8266AP";
const char* password = "mypassword";

ESP8266WebServer server(80);

void handleRoot() {
  server.send(200, "text/plain", "Hello from ESP8266!");
}

void setup() {
  WiFi.softAP(ssid, password);
  IPAddress myIP = WiFi.softAPIP();

  server.on("/", handleRoot);

  server.begin();
  Serial.begin(115200);
  Serial.println();
  Serial.print("AP IP address: ");
  Serial.println(myIP);
}

void loop() {
  server.handleClient();
}

В этом примере ESP8266 создает свою собственную Wi-Fi сеть с именем "MyESP8266AP" и паролем "mypassword". Веб-сервер обрабатывает HTTP-запросы и отправляет ответ "Hello from ESP8266!".

Если вы хотите использовать ESP8266 в режиме клиента и запустить веб-сервер на IP-адресе клиента, то вам нужно будет настроить ESP8266 на подключение к существующей Wi-Fi сети и получить IP-адрес от DHCP-сервера. Затем вы можете запустить веб-сервер на этом IP-адресе и обрабатывать HTTP-запросы, как в режиме точки доступа.

Надеюсь, эта информация поможет вам настроить веб-сервер на ESP8266 в режиме точки доступа или клиента.