Go Down

Topic: Blocco scheda ESP8266 12E (Read 224 times) previous topic - next topic

Davide_Facci

Dec 13, 2018, 08:54 am Last Edit: Dec 13, 2018, 11:47 am by Davide_Facci
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

Code: [Select]

#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);
 }

gpb01

#1
Dec 13, 2018, 09:28 am Last Edit: Dec 13, 2018, 09:28 am by gpb01
Buongiorno,

prima di tutto, essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ...

... poi,  in conformità al suddetto regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).

In pratica, tutto il tuo codice dovrà trovarsi racchiuso tra due tag: [code] _il _tuo_ codice_ [/code] così da non venire interpretato e non dare adito alla formazione di caratteri indesiderati o cattiva formattazione del testo. Grazie. :)

Guglielmo

P.S.: Ti ricordo che, fino a quando non sarà fatta la presentazione e sistemato il codice (come da regolamento), nessuno ti potrà rispondere, quindi ti consiglio di farla al più presto. ;)
Search is Your friend ... or I am Your enemy !

Patrick_M

azz!.... ce ne hai messe di librerie li dentro!! :D :D

mi pare che per esp12 sia un problema conosciuto.... però non da me :) per cui mi dispiace ma dovrai attendere qualche altra risposta.

una cosa posso però consigliartela, fai un po di prove con i programmi di esempio che trovi nell'ide sotto la vore esp8266 o simili così puoi renderti conto anche di cosa usano come librerie
per inserire (lo sketch) il programma, dall'IDE clicca modifica, clicca copia per il forum poi vieni qui e incolla nel tuo post (ctrl+v) ;)

Go Up