Beantwoord

Foutmelding bij compileren Arduino MKRWAN1310 met ThingsMLv1.4.0

  • 2 April 2024
  • 5 reacties
  • 33 keer bekeken

Ik volg de tutorial https://docs.kpnthings.com/kpn-things/get-started/get-started/connect-sim-card-or-device/arduino-mkr-wan-1300-1310

Bij het compileren ontstaat er één fout:

/home/peter/Arduino/libraries/ThingsML/src/senml/senml_int_pack.cpp:46:
18: error: invalid conversion from 'int' to 'const char*' [-
fpermissive]
         strVal = val;
                  ^~~
exit status 1
Fout bij het compileren voor board Arduino MKR WAN 1310

Wat kan ik nu doen?

icon

Beste antwoord door Rick S. 9 April 2024, 15:43

Bekijk origineel

5 reacties

Reputatie 7
Badge +6

Goedemorgen @peterlora,

Welkom op het Zakelijk KPN Forum! 
Ik help je graag verder. Zelf heb ik weinig ervaring met dit device, dus ik heb ook gelijk intern een hulpvraag uitgezet. Daarnaast heb ik jouw account in de Things Portal opgezocht. Ik zie dat je het device aangemeld hebt en dat de ‘Connection’ status ‘Active’ is. Het device is echter nog niet aan een flow gekoppeld. Loop je hier ook vast?  

Hallo Rick,

 

Fijn, dank je wel voor het intern uitzetten van de hulpvraag!

In de tutorial, aan het einde van 3 staat 'Run the sketch" door het te 'uploaden'. Dat betekent bij Arduino dat de IDE het programma gaat compileren en daarna 'upload' naar het device zodat het programma uitgevoerd kan worden op het device, wat dan weer te volgen zou zijn in de seriele monitor van de Arduino IDE en natuurlijk ook in het Things Portal, wat stap 4 is.. Zover komt het echter niet, omdat het compileren van het voorbeeldprogramma, zoals aangegeven in de instructies, niet lukt, met de getoonde foutmelding die lijkt te komen uit de KPN ThingsML bibliotheek. Pas als dat lukt, kan ik verder met het aanmaken van een flow.

Reputatie 7
Badge +6

Goedemiddag Peter, 

Daar ben ik weer! 
Ik heb de volgende terugkoppeling van mijn collega's ontvangen: 

We zijn nog bezig met wat uitzoekwerk. Je kunt het een en ander zelf proberen door op Github een fork te maken van de library en regels 39 en 46 van https://github.com/kpn-iot/thingsml-c-library/blob/master/src/senml/senml_int_pack.cpp aan te passen naar:

strVal = String(val);

Hoi Rick,

Super dat jullie ermee bezig zijn!

Ik heb de library gecloned met git clone, de regels 39 en 46 aangepast, zip van gemaakt, arduino en mappen geheel verwijderd en opnieuw begonnen, de tutorial weer gevolgd, maar nu ipv thingsml de zip als library geupload..

Resultaat:

Het compileren werkt nu.

Het uploaden naar device werkt nu.

In things portal zie ik de LoRa data binnenkomen elke 5 minuten (zoals in het programma voorbeeld staat) en ergens in de data payload op cbor.me herken ik de waarde van 31.42 zoals in het programma voorbeeld staat aangegeven.

Ik heb nog geen flow etc. aangemaakt, komt later.

Dus… het werkt! (voor zover ik dat nu zie)., nu nog even wachten op de update van de library, dan kan ik alles 'netjes' doen met de geupdate library ipv de geuploade zip.

 

Hartelijk dank aan jou en je collega's!!

Met vriendelijke groet,

Peter

 

Reputatie 7
Badge +6

Hey Peter, 

Goed om te lezen dat je gelijk weer aan de slag bent gegaan! 
En natuurlijk ook dat het met deze wijzigingen tot nu toe werkt. Helemaal top! 
Als je nog andere of aanvullende vragen hebt horen we het natuurlijk graag. We helpen graag.

Reageer