Ciao a tutti, sono nuovo del forum e mi presento, sto studiando in prima superiore i mi sto cimentando in degli esperimenti con questa scheda, ho semplicemente scritto il codice come adesso postero' per accendere un semplice rele' comandato da cell con un applicazione fatta con MIT APP INVENTOR il quale funziona.
Ho il problema che dopo un giorno o a volte anche 5 o 8 ore si blocca.
Facendo un ping dal pc la scheda e' visibile con un tempo piu'o meno di 150ms e no riesco a capire perche' si blocca.
Nel codice trovate somma che l' ho creato solamente per capire se il programma si bloccava.
Vi avviso che non sono assolutamente esperto e alle prime esperienze quindi per favore portate pazienza se vi chiedo delucidazioni ad eventuali risposte.
Vi ringrazio in anticipo se mi risponderete.
Ciao
#include <BearSSLHelpers.h>
#include <CertStoreBearSSL.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiAP.h>
#include <ESP8266WiFiGeneric.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266WiFiScan.h>
#include <ESP8266WiFiSTA.h>
#include <ESP8266WiFiType.h>
#include <WiFiClient.h>
#include <WiFiClientSecure.h>
#include <WiFiClientSecureAxTLS.h>
#include <WiFiClientSecureBearSSL.h>
#include <WiFiServer.h>
#include <WiFiServerSecure.h>
#include <WiFiServerSecureAxTLS.h>
#include <WiFiServerSecureBearSSL.h>
#include <WiFiUdp.h>
const char* ssid = "";//password del mio wifi che ho scritto nel programma
const char* password = ""//password del mio wifi che ho scritto nel programma
int ledPin = 13;
int ResultSomma;
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
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");
server.begin();
Serial.println("Server started");
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
}
void loop() {
Somma() ;//somma l'ho creato solo per vedere se si blocca il programma
WiFiClient client = server.available();
if (!client) {
return;
}
Serial.println("new client");
while(!client.available()){
delay(1);
}
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
int value = LOW;
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(ledPin, HIGH);
value = HIGH;
}
if (request.indexOf("/LED=OFF") != -1) {
digitalWrite(ledPin, LOW);
value = LOW;
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
if(value == HIGH) {
client.print("On");
}
else {
client.print("Off");
}
}
void Somma() {
ResultSomma=1+ResultSomma;
delay (1000);
Serial.println(ResultSomma);
}