• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Не запускается web сервер

AlexJV

New member
Помогите пожалуйста. купил модуль node MCU v3 с чипом ch340. Не могу понять почему после прошивки arduino примеры\esp8266wifi\wifiwebserver, компьютер не видит сеть wifi с моим именем. А когда прошиваю примеры\esp8266wifi\wifiaccesspoit сеть с моим именем появляется. Что не так в базовой программе? Или я что-то не так делаю? Помогите разобраться. Или покажите ссылку, может уже кто-то спрашивал об этом.
 

Юрий Ботов

Moderator
Команда форума
Потому что первый пример подразумевает что esp подключится к существующей точке с указанным в примере именем и сервер будет виден в существующей сети.

Иногда на прошиваемый код полезно смотреть, там много интересного написано. А то так можно и такое залить, от чего вся сеть рухнет...
 

tretyakov_sa

Moderator
Команда форума
Помогите пожалуйста. купил модуль node MCU v3 с чипом ch340. Не могу понять почему после прошивки arduino примеры\esp8266wifi\wifiwebserver, компьютер не видит сеть wifi с моим именем. А когда прошиваю примеры\esp8266wifi\wifiaccesspoit сеть с моим именем появляется. Что не так в базовой программе? Или я что-то не так делаю? Помогите разобраться. Или покажите ссылку, может уже кто-то спрашивал об этом.
Потому, что пример \esp8266wifi\wifiwebserver включает режим для подключения к роутеру и никакой точки доступа и не должно появится. Пример \esp8266wifi\wifiaccesspoit как раз создает точку доступа и вы ее видите.
 

AlexJV

New member
Потому что первый пример подразумевает что esp подключится к существующей точке с указанным в примере именем и сервер будет виден в существующей сети.

Иногда на прошиваемый код полезно смотреть, там много интересного написано. А то так можно и такое залить, от чего вся сеть рухнет...

Скейч стандартный
#include <ESP8266WiFi.h>
const char* ssid = "your-ssid"; что здесь писать свой или существующей сети?
const char* password = "123456789";
// 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);
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());
}

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<!DOCTYPE HTML>\r\n<html>\r\nGPIO is now ";
s += (val)?"high":"low";
s += "</html>\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
}
 

Юрий Ботов

Moderator
Команда форума
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Эта цитата из данного скетча перводится на русский: "Попробуй подключиться к существующей сети ( и подожди немного)"

А вот эта цитата из другого места:
Код:
WiFi.softAP(ssid, password);
говорит: "Ты сам точка доступа"
 

AlexJV

New member
Эта цитата из данного скетча перводится на русский: "Попробуй подключиться к существующей сети (если не смог попробуй снова)"

А вот эта цитата из другого места:
Код:
WiFi.softAP(ssid, password);
говорит: "Ты сам точка доступа"


Спасибо.
как я понял, для точки доступа придумываю имя и пароль сети, а для вэбсервера использую логин и пароль своей wifi сети
 

Юрий Ботов

Moderator
Команда форума
Что до данных примеров это так. И разумеется, никто не мешает написать другой скетч, в котором точка доступа будет на том же самом esp где и вэб сервер...
 

AlexJV

New member
Для меня как для начинающего пока проблематично. Пока разбираюсь что к чему. Спасибо за совет.
 
Сверху Снизу