Terug naar versie IDE 1.8.8

IDE gerelateerde berichten
Gebruikers-avatar
Berichten: 159
Geregistreerd: 22 Jan 2013, 16:40

Terug naar versie IDE 1.8.8

Berichtdoor zuid » 12 Okt 2019, 13:11

Omdat ik wat voor mij onbegrijpelijke problemen had met versie 1.8.10 probeer ik een werkende oude versie te krijgen maar ook dat lukt nog niet erg.
Ik krijg bijvoorbeeld bij het compileren van een RF24 voorbeeld voor een ESP8266 module de volgende foutmelding:
In file included from C:\Users\Nico\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/stdio.h:6:0,

from C:\Users\Nico\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/stdio.h:63,

from C:\Users\Nico\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/Arduino.h:32,

from C:\Users\Nico\Documents\Documents\Arduino\libraries\RF24\RF24_config.h:60,

from C:\Users\Nico\Documents\Documents\Arduino\libraries\RF24\RF24.cpp:10:

C:\Users\Nico\Documents\Documents\Arduino\libraries\RF24\RF24.cpp: In member function 'void RF24::printDetails()':

C:\Users\Nico\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type

#define pgm_read_ptr(addr) (*reinterpret_cast<const void*>(addr))


In de module waar het fout gaat , gaat het waarschijnlijk over dit stukje:
Code: Alles selecteren
#ifdef __cplusplus
    #define pgm_read_dword(addr)            (*reinterpret_cast<const uint32_t*>(addr))
    #define pgm_read_float(addr)            (*reinterpret_cast<const float*>(addr))
    #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
#else
    #define pgm_read_dword(addr)            (*(const uint32_t*)(addr))
    #define pgm_read_float(addr)            (*(const float*)(addr))
    #define pgm_read_ptr(addr)              (*(const void*)(addr))
#endif

De compiler geeft een fout in een schets voorbeeld waar ik voorheen geen probleem mee had.
Ik heb al een back-up versie van de bibliotheek RF24 teruggehaald.
Ik denk dat er wellicht iets uit versie 2.8.10 blijft hangen maar wat???
Heeft iemand een suggestie waar ik eventueel naar kan zoeken?
bij voorbaat dank Nico

Advertisement

Berichten: 3102
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Terug naar versie IDE 1.8.8

Berichtdoor shooter » 12 Okt 2019, 16:43

achter die defines hoort wel een getal tussen te staan of iets zinnings want (* is geen commentaar
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 159
Geregistreerd: 22 Jan 2013, 16:40

Re: Terug naar versie IDE 1.8.8

Berichtdoor zuid » 12 Okt 2019, 19:17

Ik denk dat op zich de regel zinnig is. Alleen ik snap hem niet.
( hoort bij ) aan het eind van de regel en * is volgens mij iets van een pointer.

Probleem is echter dat dit alles komt uit bibliotheken waarin ik geen letter heb gewijzigd en die ook voorheen probleemloos voor een ESP module gecompileerd werden.
pgmspace.h is ook in de huidige "board" versie 2.5.2 exact zo.

Wat ik eigenlijk vrees is dat bij het installeren van versie 2.8.10 van de IDE ook een nieuwe versie van iets geïnstalleerd is dat buiten de IDE mappen staat.
Koepel schreef in zijn bericht over versie 2.8.10 o.a.:
De verschillen zijn klein.
Er wordt nu gebruikt gemaakt van AVR-GCC 7.3.0, dat was 5.4.0.

Versie 7.3.0 ondersteunt nieuwere C++ uitbreidingen.

Ik heb geen idee of ik hier onder bepaalde omstandigheden nu last van heb.

Wie help?
m.v.g.
Nico

Gebruikers-avatar
Berichten: 159
Geregistreerd: 22 Jan 2013, 16:40

Re: Terug naar versie IDE 1.8.8

Berichtdoor zuid » 18 Okt 2019, 08:28

Inmiddels heb ik een situatie waarbij de compiler geen probleem meer geeft.
Het probleem bleek te ontstaan met de bibliotheek voor de RF24.
Ook hiervan heb ik nu een voorgaande versie geïnstalleerd.
Hierna geen probleem meer met compileren.
RF24 werkt helaas nog niet. :(

Gebruikers-avatar
Berichten: 216
Geregistreerd: 05 Apr 2018, 00:44

Re: Terug naar versie IDE 1.8.8

Berichtdoor Gompy » 22 Okt 2019, 14:30

Met de winter voor de deur zal je dus weer door de sneeuw naar je gashok moeten ploeteren ;)

Gebruikers-avatar
Berichten: 159
Geregistreerd: 22 Jan 2013, 16:40

Re: Terug naar versie IDE 1.8.8

Berichtdoor zuid » 22 Okt 2019, 15:40

Was het maar zover Rob. Door omstandigheden is vorig jaar het gasmeter project afgebroken. Vervolgens had ik het Wemos board nodig omdat plotseling het Ethernetshield van de MEGA de communicatie opgaf. Maar om de Wemos te laten werken als de MEGA heb ik ook wat tijd nodig gehad. Een poosje terug opnieuw mijn gasmeter project gestart. Maar dat bleek ook een beetje drijfzand. Maar het houdt me wel van de straat. :)

Gebruikers-avatar
Berichten: 216
Geregistreerd: 05 Apr 2018, 00:44

Re: Terug naar versie IDE 1.8.8

Berichtdoor Gompy » 22 Okt 2019, 15:56

Ik heb vorig week een zgn "slimme meter" gekregen [1], daar kan ik gewoon een UTP-kabel in de P1 steken, dus geen gedonder meer met oogjes.
Op internet zijn legio voorbeelden te vinden, ook van Arduino loggers voor de "slimme meter".

Kwam ook deze tegen https://nl.aliexpress.com/item/32803100 ... lsrc=aw.ds

[1] zowel de gas als de elektrameter waren aan afkeuren toe, dus ik moest wel.
Heb wel het uitlezen op afstand door Liander oid laten uitzetten.

Gebruikers-avatar
Berichten: 159
Geregistreerd: 22 Jan 2013, 16:40

Re: Terug naar versie IDE 1.8.8

Berichtdoor zuid » 22 Okt 2019, 16:51

"Heb wel het uitlezen op afstand door Liander oid laten uitzetten."
Heb je wat te verbergen? :)
mvg NIco

Gebruikers-avatar
Berichten: 216
Geregistreerd: 05 Apr 2018, 00:44

Re: Terug naar versie IDE 1.8.8

Berichtdoor Gompy » 22 Okt 2019, 16:56

Niet direct, maar je krijgt dan telkens berichtjes dat je je maand bedrag moet gaan aanpassen.
Als je veel verbruikt moet het zgn omhoog en en als je minder verbruikt weer omlaag en daar heb ik geen zin in.
Gewoon 1x per jaar je afrekening is voor mij meer dan genoeg :)

Gebruikers-avatar
Berichten: 159
Geregistreerd: 22 Jan 2013, 16:40

Re: Terug naar versie IDE 1.8.8

Berichtdoor zuid » 22 Okt 2019, 17:42

Dat zijn twee verschillende zaken.
Door netbeheerder (administratief) uitzetten wil zeggen dat er helemaal geen meterstanden doorgegeven worden aan je energie leverancier.
Dus ook niet voor de jaarafrekening.
zie: https://www.consumentenbond.nl/energie-vergelijken/slimme-meter#no10

Daarnaast kan je de energieleverancier toestemming geven de meterstand bijvoorbeeld per dag of per uur uit te laten lezen. (door netbeheerder)
Dit laatste wordt hoofdzakelijk gebruikt om op de website van de leverancier de gebruiker met grafieken inzicht te geven in verbruik.
Maar bij sommige dus ook voor meldingen over te hoge of te lage voorschotten.

Bij mij wordt per dag uitgelezen, ik betaal een veel te hoog voorschot. Ik krijg daar nooit bericht over. :)
Maar we dwalen af.
m.v.g.

Nico

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast