ESP8266 loopt vast
Re: ESP8266 loopt vast
Mooi.
Ik zie dat hij eerst nog 35 Watt geeft, en dan ineens omlaag valt. Met een beetje licht toch nog 35 Watt is nog best aardig. Ik las dat mijn omvormer onder de 10W de energie van de zonnepanelen niet meer gebruikt.
Ik zie dat hij eerst nog 35 Watt geeft, en dan ineens omlaag valt. Met een beetje licht toch nog 35 Watt is nog best aardig. Ik las dat mijn omvormer onder de 10W de energie van de zonnepanelen niet meer gebruikt.
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: ESP8266 loopt vast
Ik denk dat dat weinig zin heeft. Dat beetje energie zal wel opgaan aan de besturing van de inverter.
Re: ESP8266 loopt vast
Ik meet pulsen(elk geproduceert wh komt er een langs) van een digitale kwh meter. Door te kijken naar de tijd van de vorige en de huidige puls bereken ik het vermogen in W. Als er geen puls meer komt omdat het licht uitgaat moet ik "iets" anders gaat mijn vermogen niet naar 0. In de code doe ik dat na 10 minuten. Dat kan dus een snelle( en relatief grote) terugval opleveren.
Re: ESP8266 loopt vast
Helaas ik ben er nog niet helemaal.
Het programma loopt nog vast.
Om te onderzoeken wat er mis gaat heb ik het volgende gedaan
Alle Serial.print's uitgezet
Daarna ht programma weer laten draaien. Resultaat weer vastgelopen.
Vervolgens het ik het zenden uitgezet en op een plek in de code een teller laten lopen met een Serial.println
eerst zonder delay daarna met een delay van 10 en vervolgens een delay van 100. Het resultaat blijft hetzelfde na 236 of 237 keer door de loop gaat het mis.
Het programma loopt nog vast.
Om te onderzoeken wat er mis gaat heb ik het volgende gedaan
Alle Serial.print's uitgezet
Daarna ht programma weer laten draaien. Resultaat weer vastgelopen.
Vervolgens het ik het zenden uitgezet en op een plek in de code een teller laten lopen met een Serial.println
eerst zonder delay daarna met een delay van 10 en vervolgens een delay van 100. Het resultaat blijft hetzelfde na 236 of 237 keer door de loop gaat het mis.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: ESP8266 loopt vast
Heerlijk .... een echt probleem.
Mogelijk vindt er ergens een verstoring plaats die we niet verwachten.
Als eerste zou ik voor de declaratie van pulse volatile zetten. De routine OnPulse() is de ISR werkt pulse bij en de loop() doet dat ook. Door er volatile ervoor te zetten is er altijd maar een die aan die variabele kan komen. Dit zou een oorzaak kunnen zijn.
Dus
cpp code
Veranderen in:
cpp code
Mogelijk vindt er ergens een verstoring plaats die we niet verwachten.
Als eerste zou ik voor de declaratie van pulse volatile zetten. De routine OnPulse() is de ISR werkt pulse bij en de loop() doet dat ook. Door er volatile ervoor te zetten is er altijd maar een die aan die variabele kan komen. Dit zou een oorzaak kunnen zijn.
Dus
cpp code
boolean pulse = false;
Veranderen in:
cpp code
volatile boolean pulse = false;
Re: ESP8266 loopt vast
vanaf de ontbijttafel....helaas die was het niet loop draait 237 keer en houdt er dan mee op
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: ESP8266 loopt vast
Gelukkig lijkt het erop dat ie hier is te reproduceren
Re: ESP8266 loopt vast
Voor wat het waard is:
Hij loopt elke keer vast op 237 loops na "a"
strcpy(tijdstring, getTime()) lijkt de boosdoener
- Code: Alles selecteren
Serial.println("a");
//
// eerst het resultaat veilig stellen. Dit omdat de char array in de functie dynamisch is en zo kan verdwijnen
//
strcpy(tijdstring, getTime()); // getTime2 geeft een pointer terug dus we kunnen die gelijk in de copy slag gebruiken
Serial.println("b");
Hij loopt elke keer vast op 237 loops na "a"
strcpy(tijdstring, getTime()) lijkt de boosdoener
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: ESP8266 loopt vast
Ik zat zelf te denken aan die time server dat die limieten heeft.. waardoor je niets terug krijgt
Re: ESP8266 loopt vast
Als ik er een Serial.println(getTime()); loopt de loop systematisch vast na 118
Als ik alleen het tellertje laat lopen gaat het mis na 237 loops.
Ik zie nu ook dat 11 februari wordt vertaald naar 01 februari
Als ik alleen het tellertje laat lopen gaat het mis na 237 loops.
Ik zie nu ook dat 11 februari wordt vertaald naar 01 februari
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 26 gasten