Nextion Scherm temperatuur tonen
43 berichten
• Pagina 2 van 5 • 1, 2, 3, 4, 5
Re: Nextion Scherm temperatuur tonen
Als ik het goed begrijp moet je een variabele naar een string converteren? in mijn geval van een float naar een string?
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Scherm temperatuur tonen
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.
En ik zou afscheid nemen van String en gaan werken met char. Memory garbage collection werkt niet op een arduino.
Re: Nextion Scherm temperatuur tonen
Bedankt Nico, ik ben onderussen 36 jaar maar ik heb het gevoel dat ik op dit gebied nog moet leren lopen.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Scherm temperatuur tonen
Dat is toch niet erg? Je zal je hele leven moeten blijven leren.....En dan is het gemakkelijk bij te houden.Dries schreef:Bedankt Nico, ik ben onderussen 36 jaar maar ik heb het gevoel dat ik op dit gebied nog moet leren lopen.
Re: Nextion Scherm temperatuur tonen
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 . 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.
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.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Scherm temperatuur tonen
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.
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.
Re: Nextion Scherm temperatuur tonen
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?
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?
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Scherm temperatuur tonen
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.
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.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Scherm temperatuur tonen
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
Laat wel bij iedere update de gauge bijwerken.
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.
Re: Nextion Scherm temperatuur tonen
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.
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.
43 berichten
• Pagina 2 van 5 • 1, 2, 3, 4, 5
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 30 gasten