• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
вообще-то,
клиент - это когда сервер,
а когда точка -это станция.
 
Сверху Снизу