Доброго времени суток!
Решил применить, пустить в дело пришедший NodeMCU V3 Lua WI-FI Модуль интеграции ESP8266 , накидал простенький скетчик
Но как стал испытывать, тупо подключенные кнопки к D1 и D2 (подтянутые к земле) - заметил, что если не обращаться к модулю - получу как бы "зависший" модуль. Но при этом он пингуется, а вот ответа уже не получить. Может проблема уже известная, но т.к. совсем новичек - найти не смог.
Понимаю, чт овозможно нефиг писать не на СИ, но решил пойти по быстрому пути и оказалось....
В общем буду очень благодарен за советы/помощь!
Решил применить, пустить в дело пришедший 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);
}
}
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 (подтянутые к земле) - заметил, что если не обращаться к модулю - получу как бы "зависший" модуль. Но при этом он пингуется, а вот ответа уже не получить. Может проблема уже известная, но т.к. совсем новичек - найти не смог.
Понимаю, чт овозможно нефиг писать не на СИ, но решил пойти по быстрому пути и оказалось....
В общем буду очень благодарен за советы/помощь!