Nextion Scherm temperatuur tonen

algemene C code
Berichten: 118
Geregistreerd: 28 Dec 2014, 23:20
Woonplaats: Bilzen BE

Re: Nextion Scherm temperatuur tonen

Berichtdoor Dries » 06 Dec 2016, 20:53

Als ik het goed begrijp moet je een variabele naar een string converteren? in mijn geval van een float naar een string?

Advertisement

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

Re: Nextion Scherm temperatuur tonen

Berichtdoor nicoverduin » 06 Dec 2016, 23:52

Voor een float zie dtostrf()
En ik zou afscheid nemen van String en gaan werken met char. Memory garbage collection werkt niet op een arduino.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 118
Geregistreerd: 28 Dec 2014, 23:20
Woonplaats: Bilzen BE

Re: Nextion Scherm temperatuur tonen

Berichtdoor Dries » 07 Dec 2016, 10:48

Bedankt Nico, ik ben onderussen 36 jaar maar ik heb het gevoel dat ik op dit gebied nog moet leren lopen. :oops:

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

Re: Nextion Scherm temperatuur tonen

Berichtdoor nicoverduin » 07 Dec 2016, 12:57

Dries schreef:Bedankt Nico, ik ben onderussen 36 jaar maar ik heb het gevoel dat ik op dit gebied nog moet leren lopen. :oops:
Dat is toch niet erg? Je zal je hele leven moeten blijven leren.....En dan is het gemakkelijk bij te houden.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 118
Geregistreerd: 28 Dec 2014, 23:20
Woonplaats: Bilzen BE

Re: Nextion Scherm temperatuur tonen

Berichtdoor Dries » 08 Dec 2016, 10:09

Daar heb je een punt Nico. nu was ik gisteren eens met die bibliotheken begonnen maar ik ben op een probleem uitgekomen. Als test heb ik het Gauge voorbeeld genomen. als ik de het tft bestand op een SD kaartje plaats en in de Nextion steek dan krijg ik de melding "File version too low". Als ik nu het HMI bestand open met de Nextion Editor (laatse versie). maakt de Editor er een nieuwe versie van een maakt een backup van het oorspronkelijke bestand. Nu komt het: de linken met de knoppen zijn dus weg. Nu een beginner zoals mij vind dit nogal frustrerend en dit werkt niet echt motiverend :cry: . is dit een gekend probleem of ben ik weer de enige dit euvel heeft?

Nu heb ik al iets kunnen laten tonen op de display direct via de seriele communicatie zonder gebruik te maken van een bibliotheek (oef toch al iets wat werkt). nu had ik graag met een metertje de temperatuur willen laten tonen op de Nextion.

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

Re: Nextion Scherm temperatuur tonen

Berichtdoor nicoverduin » 08 Dec 2016, 11:46

Ik zal ff de laatste versie installeren en kijken of het kan reproduceren. Want ik heb geen idee waar je het over hebt.

Ik heb net de allerlaatste versie gedownload als ook de allerlaatste versie van de library. Ik merk in debug geen enkel probleem. Dus ben ik wel ff benieuwd waar je het nu precies over hebt.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 118
Geregistreerd: 28 Dec 2014, 23:20
Woonplaats: Bilzen BE

Re: Nextion Scherm temperatuur tonen

Berichtdoor Dries » 08 Dec 2016, 12:48

ik krijg de melding ""File version too low"" op de Nextion als ik het bestand CompGauge.tft via een SD kaartje in de Nextion steek.
ik heb de link gebruikt die je mij hebt gegeven, en de editor laten bijwerken naar de laatste versie.

ik open dan het bestand CompGauge.HMI in de editor, debug en compile en dan maakt de editor een backup van het oorspronkelijke bestand, en maakt een nieuw tft bestand aan, als ik dan dit tft bestand in de nextion steek dan gebeurt en niets als ik op de knoppen druk omdat de linken in het Event venster weg zijn.


ik kan een foto maken als je wilt maar krijg ik deze foto in deze bericht geplaatst?

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

Re: Nextion Scherm temperatuur tonen

Berichtdoor nicoverduin » 08 Dec 2016, 13:31

Nou ik ben al wat verder:
a) De achtergrond plaatjes lopen niet mee met het verplaatsen van een Gauge. Heb ik gelijk aangemeld bij Itead.
b) Ik zal eens kijken of die code er uberhaupt wel in staat. Normaliter moet de Arduino software er juist voor zorgen dat het display wordt geupdate. Ik zou in ieder geval GEEN code in het scherm gooien EN in de Arduino. Dan zoek je straks het apelazerus waar de fout zit.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

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

Re: Nextion Scherm temperatuur tonen

Berichtdoor nicoverduin » 08 Dec 2016, 13:52

Ik heb even in een oudere versie gekeken maar daar is geen wijziging te zien tov latere versies. En in debug mode worden de events gewoon doorgegeven. Is de seriele verbinding wel goed? Of heb je er nog geen arduino aan hangen?
Deze sketch
cpp code
/**
* @example CompGauge.ino
*
* @par How to Use
* This example shows that ,when the "btn_up" component on the Nextion screen is released,
* the value of gauge component will plus 5,when the "btn_down" component released ,the value of
* gauge component will minus 5 every time.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/7/10
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*/

#include "Nextion.h"

NexGauge pointer = NexGauge(0, 1, "pointer");
NexButton btn_up = NexButton(0, 2, "btn_up");
NexButton btn_down = NexButton(0, 3, "btn_down");

NexTouch *nex_listen_list[] =
{
&btn_up,
&btn_down,
NULL
};

void buttonUpPopCallback(void *ptr)
{
uint32_t number = 0;
dbSerialPrintln("buttonUpPopCallback");

pointer.getValue(&number);

number += 5;
if (number >= 360)
{
number = 0;
}

pointer.setValue(number);
}
void buttonDownPopCallback(void *ptr)
{
uint32_t number = 0;
dbSerialPrintln("buttonDownPopCallback");

pointer.getValue(&number);

if (number >= 5)
{
number -= 5;
}

pointer.setValue(number);
}



void setup(void)
{
nexInit();
btn_up.attachPop(buttonUpPopCallback);
btn_down.attachPop(buttonDownPopCallback);
dbSerialPrintln("setup done");
}

void loop(void)
{
nexLoop(nex_listen_list);
}

Laat wel bij iedere update de gauge bijwerken.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 118
Geregistreerd: 28 Dec 2014, 23:20
Woonplaats: Bilzen BE

Re: Nextion Scherm temperatuur tonen

Berichtdoor Dries » 08 Dec 2016, 14:13

Dat was eigenlijk mijn volgende vraag, ik gebruik de MEGA voor deze testen uit te voeren, om de debug ook te kunnen zien omdat dat met de UNO niet mogelijk mits aanpassing in de library( als ik het geod begrepen heb).
Welke RX en TX van de drie moet ik nu gebruiken op de MEGA? dit staat ook nergens vermeld of ik moet het gemist hebben.

VorigeVolgende

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten