• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено Режим WIFI_AP_STA

ave

New member
Режим WIFI_AP_STA - Нужна помощь.

После компиляции и заливке скетча с компа подключаюсь к ESP8266 по WiFi.
В браузере захожу по адресу: 192,168,4,1 - ожидаю увидеть страницу от ESP8266, но ее нет.
Привожу код, может, кто подскажет, что я там не так написал.

Код:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>

ESP8266WebServer server(80);

long int chipId;
const char *ssid = "Test";

void webPage() {
  char webPage[700];
  snprintf(webPage,700,"<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/><title>Test</title></head><body><center><h1><br/>ESP8266 ID: %d<br/><br/></center></body></html>",chipId);
  server.send(200,"text/html",webPage);
}

void setup (void) {
  delay(1000);
  Serial.begin(115200);
  chipId = ESP.getChipId();
  Serial.println();
  Serial.print("ChipId: ");
  Serial.println(chipId);

  // сервер-клиент:
  IPAddress apIP(192,168,4,1);
  WiFi.mode(WIFI_AP_STA);       // WiFi.mode(WIFI_AP);
  WiFi.softAPConfig(apIP,apIP,IPAddress(255,255,255,0));
  WiFi.softAP(ssid);

  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(apIP);

  server.on("/",webPage);
  server.begin();

  Serial.println("HTTP server started");
  Serial.println();
}

void loop (void) {
}
В терминале
Код:
ChipId: 11111111
Connected to Test
IP address: 192.168.4.1
HTTP server started
 
Последнее редактирование:

ave

New member
server.on("/",webPage);
server.begin();

А это в setup не считается? Что я должен делать в loop?
 

Сергей_Ф

Moderator
Команда форума
handleClient();
server.on("/",webPage);
server.begin();

А это в setup не считается? Что я должен делать в loop?
не считается. В любом примере есть, что делать - надо в loop дергать

Код:
server.handleClient();
delay(1); // не обязательно, Но желательно
 
  • Like
Реакции: ave

Arthur

Active member
В принципе, тоже самое можно и в setup выполнить, необязательно в loop )
 

Сергей_Ф

Moderator
Команда форума
@Arthur ну если Вы сами организуете бесконечный цикл в setup, то да. Иначе работать не будет.
 

Arthur

Active member
Можно ко мне на ты... Не люблю "Вы-кание"... Нужно просто ко всем на "ты" и всё, безо всяких подобострастностей. )))
 

cardan4ik

New member
Всем доброго времени суток.
Режим WIFI_AP_STA,
WiFi.softAPConfig(apIP,apIP,IPAddress(255,255,255,0)); - запускаем как точка доступа
??? - а как одновременно запустить как клиент?
 

nikolz

Well-known member
вообще-то,
клиент - это когда сервер,
а когда точка -это станция.
 
Сверху Снизу