ESP8266 loopt vast

Software vragen voor ESP chip familie
Gebruikers-avatar
Berichten: 4861
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 loopt vast

Berichtdoor nicoverduin » 12 Feb 2017, 18:29

De helft is gewoon gejat hoor van de standaard ntp client voorbeeld. Daar een functie van de tijd ophalen zodat je straks bijv midden in de nacht een update kan doen. Blijf je redelijk goed in sync. En mislukt het na 10 pogingen gaat ie gewoon doormet de oude tijd.
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Advertisement

Berichten: 127
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 12 Feb 2017, 18:53

na 33 minuten kreeg ik een reset. Geen idee hoe dat kwam: mijn schakeling bestaat nog uit draadjes op connectortjes(pinnetjes en niet allemaal even vast. Na de soep++ deze "getTime()" maar eens proberen te integreren in de "echte code". Morgen gaat de zon weer schijnen en het zou mooi zijn om dan weer PV output te zien.

Berichten: 127
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 12 Feb 2017, 20:26

tja hoe krijg ik die tijd nu in de array tijdstring

strcpy(tijdstring, c_time_string); werkt in ieder geval niet

dan zou je zeggen
memcpy(tijdstring, c_time_string, 30); maar dat is het ook niet......wordt weer nachtwerk als Nico niet helpt:)

Gebruikers-avatar
Berichten: 4861
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 loopt vast

Berichtdoor nicoverduin » 12 Feb 2017, 20:56

Je hoeft helemaal geen opsplits werk te doen. Google maar eens op tm_struct. En die zit al in het voorbeeld. Daar zit alles al in.
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 127
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 12 Feb 2017, 21:45

Ahhhh dat is mooi !! maar tm_struct levert bij bij geen voortschrijdend inzicht op( ook geen hit op google)
Wat ik nu wel ineens zie is dat de time.h lib is geinclude.
Nu heet mijn time lib TimeLib en daarin zit een Time.h en het enige dat daar in staat is #include "TimeLib.h" en die staat er ook.

Ik verwacht dan dat ik bijvoorbeeld Serial.print(day()); de dag geeft. maar ik krijg


sketch_feb12b:154: error: 'day' was not declared in this scope

Serial.println(day());

^

exit status 1
'day' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.



Wat zie ik nu weer/nog/steeds over het hoofd??

Berichten: 127
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 12 Feb 2017, 22:20

voor day() heb ik TimeLib.h nodig
voor ctime heb ik tme.h nodig
Ik kan ze niet allebei includen

bij examples in TimeLib staat een voorbeeld TimeNTP_ESP8266WiFi . die haalt ook de tijd op van een NTP server en werkt ook in combinatie met day() year() etc
Ik ga die maar eens proberen "om te bouwen" voor mijn doel naar analogie van Nico's aanpak.

Gebruikers-avatar
Berichten: 4861
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 loopt vast

Berichtdoor nicoverduin » 12 Feb 2017, 22:48

Je gaat helemaal de verkeerde kant op. Kijk nou eens in het voorbeeld daar staat een struct in. Die moet je zoeken en ook geen timlib gebruiken....
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 127
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 12 Feb 2017, 23:43

Ach ik zie door de bomen het bos niet meer.
struct tm *lt; moet zo iets doen als : maakt een array lt van pointers met als inhoud de unix tijd opgedeeld in
tm_sec int seconds after the minute 0-61*
tm_min int minutes after the hour 0-59
tm_hour int hours since midnight 0-23
tm_mday int day of the month 1-31
tm_mon int months since January 0-11
tm_year int years since 1900
tm_wday int days since Sunday 0-6
tm_yday int days since January 1 0-365
tm_isdst int Daylight Saving Time flag

ALS dat zo is dan is een op dit moment voor mij onuitvoerbare truuk om die elementen naar voren te toveren.

Berichten: 127
Geregistreerd: 21 Feb 2013, 16:04

Re: ESP8266 loopt vast

Berichtdoor René » 13 Feb 2017, 00:11

morgen nog maar eens kijken pfff

Gebruikers-avatar
Berichten: 4861
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ESP8266 loopt vast

Berichtdoor nicoverduin » 13 Feb 2017, 09:37

Deze regel
cpp code
lt = localtime(&t);							// zet onze unix tijd in een char array

bouwt de UNIX tijd om in de verschillende componenten.

Daar het een pointer is kun je zo elke losse onderdelen benaderen
cpp code
lt->tm_mday


Zo kun je weer gewoon de sprintf aanpassen. Of je gaat ff de vaste variabelen vullen uur, dag, maand, jaar etc en dan kun je die sprintf in stand houden zoals ie nu is.
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

VorigeVolgende

Terug naar ESP Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast