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

Зависает или отключается от Wifi

MakPol

Member
Доброго времени суток!

Решил применить, пустить в дело пришедший NodeMCU V3 Lua WI-FI Модуль интеграции ESP8266 , накидал простенький скетчик

#include <ESP8266WiFi.h>

const char* ssid = "MGuest";
const char* password = "qwerty";

WiFiServer server(80);
boolean d1, d2;

void setup() {
delay(10);

pinMode(4, INPUT);
d2 = digitalRead(4);
pinMode(5, INPUT);
d1 = digitalRead(5);

pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, 1);
// Connect to WiFi network
WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
// Start the server
server.begin();
}

void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}

// Wait until the client sends some data
while(!client.available()){
delay(1);
}

// Read the first line of the request
String request = client.readStringUntil('\r');
client.flush();

// Match the request

if (request.indexOf("/door/state") != -1)
{
d2 = digitalRead(4);
d1 = digitalRead(5);
}

// Return the response
String s = "9 ";
s += d1;
s += " ";
s += d2;
client.println(s);

delay(1);
}

}

Но как стал испытывать, тупо подключенные кнопки к D1 и D2 (подтянутые к земле) - заметил, что если не обращаться к модулю - получу как бы "зависший" модуль. Но при этом он пингуется, а вот ответа уже не получить. Может проблема уже известная, но т.к. совсем новичек - найти не смог.

Понимаю, чт овозможно нефиг писать не на СИ, но решил пойти по быстрому пути и оказалось....
В общем буду очень благодарен за советы/помощь!
 
Сверху Снизу