probleem arduino en nextion display

Gewoon even offtopic praten over van alles en nog wat.

Moderator: Moderators

Gebruikersavatar
carlo
Berichten: 380
Lid geworden op: 04 okt 2009 12:33
Locatie: Diepenbeek België
Contacteer:

probleem arduino en nextion display

Bericht door carlo »

goeiemorgen

ben wat aan het stoeien met een arduino en nextion display
maar geraak er niet uit

zijn er hier die ook met zulke dingen bezig zijn en die me eventueel wat in de goede richten kunnen duwen

info over deze displays
https://nextion.itead.cc/

mvg
carlo
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: probleem arduino en nextion display

Bericht door Breaker »

Helaas, geen eigen ervaring. Waar loop je tegenaan?

Zo te zien worden de display en arduino apart geprogrammeerd?
https://randomnerdtutorials.com/nextion ... g-started/
Geduld is een schone zaak, frezen niet...
hfjbuis
Donateur
Berichten: 3058
Lid geworden op: 13 feb 2017 00:26
Locatie: Hoensbroek

Re: probleem arduino en nextion display

Bericht door hfjbuis »

Carlo,

Ik heb er eens naar gekeken. Voor mij is dit een "standaard" programmeerbaar (touch) display dat via een serial aansluiting met de buitenwereld communiceert. Zelf vindt ik het en stap terug (40 jaar) om iets te programmeren zonder echte debugger. Ik zou zelf kiezen voor een Windows 10 tablet en daar in Visual Studio een app of programma voor maken. Maar dat is gezien de prijs toch een andere wereld!

Maar goed, je hebt dat ding en wilt nu verder. Laat maar horen waar de schoen wringt.

Huub
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: probleem arduino en nextion display

Bericht door hugo stoutjesdijk »

hfjbuis schreef: 20 nov 2018 22:59 Zelf vindt ik het en stap terug (40 jaar) om iets te programmeren zonder echte debugger.
Sorry beetje of topic.
Ik heb er te weinig verstand van, maar is een arduino omgeving überhaupt te debuggen ?
Zo af en toe hobby ik wel eens met zoiets, vind het altijd maar een langdradig gebeuren dat compileren, uploaden (als er geen foutmelding komt) en runnen. En dan zijn het nog relatief hele kleine stukjes code.
Ligt dat aan mij ?
Doe ook wel eens wat met MBed, dat compileert, upload wel stukken flexibeler en sneller vind ik altijd.

Nu ik het toch over MBed heb, misschien kun je iets met deze code, zal je zelf wel wat aan moeten sleutelen, maar C=C toch ?
https://os.mbed.com/users/grantphillips ... 78c2b9437/

Maar ja, ben 30(?) jaar geleden ook wel verwend met turbo-pascal, Ctrl-R, compileren en runnen in één moeite door (en bloedsnel), was voor die tijd wel een wereldschok, met een prijs van ik meen me te herinneren $99.- waar andere compiler nog allemaal met meer dan 3 nullen in de prijs zaten.

PS, ik wordt ook altijd zo hebberig van zulke displays, gelukkig kan ik me meestal inhouden, heb niet overal tijd voor.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Kjelt
Donateur
Berichten: 6259
Lid geworden op: 14 jun 2007 21:51
Locatie: Eindhoven

Re: probleem arduino en nextion display

Bericht door Kjelt »

Als ik zo snel kijk programmeer je inderdaad de LCD display met aparte software bibliotheek van de fabrikant zodat je vrij snel een mooie GUI kunt ontwerpen.
Het display heeft zelf een microcontroller die de GUI en de communicatie van en naar het display afhandelt.
De communicatie van en naar het display gaat via een serieel protocol.

Wat ik je zou adviseren is eerst de LCD te programmeren en dan via de RS232 poort van een gewone PC met een terminal programma aan de praat zien te krijgen.
Je ziet dan direct op het scherm wat je verstuurd en terug krijgt en zo kun je vrij makkelijk wat oefenen met wat je precies wilt bereiken.

Als je dat eenmaal aan de praat hebt kun je de volgende stap zetten door de Arduino dit te laten doen.
Gebruikersavatar
Storm100210
Berichten: 78
Lid geworden op: 29 mar 2013 16:55
Locatie: Berkel en Rodenrijs

Re: probleem arduino en nextion display

Bericht door Storm100210 »

Je hebt het display niet nodig om te experimenteren, dat zit allemaal in de IDE ingebakken. En er is een Arduino lib voor dist display.
Het zou helpen als je verteld was je er mee wil gaan doen.
Er zijn twee verschillende uitvoeringen van dit display dus ook dat is belangrijk.

Groetjes
Wim
Gebruikersavatar
carlo
Berichten: 380
Lid geworden op: 04 okt 2009 12:33
Locatie: Diepenbeek België
Contacteer:

Re: probleem arduino en nextion display

Bericht door carlo »

goeiemorgen

ben wat aan't experimenteren nu
als leerschool

het lijkt zo eenvoudig maar toch werkt het nie
wil gewoon de tekst van een object veranderen
volgens wat ik heb gelezen gaat dit als volgt

objectnaam.setText("nieuwe tekst");

Code: Selecteer alles

// benodigde bibliotheken
#include "Nextion.h"

// declareren van velden
NexText t0 = NexText(0, 1, "t0"); // tekstveld t0 (pagina nummer: 0, id: 1, objectnaam: t0)
NexButton b0 = NexButton(0, 2, "b0"); // knop b0

// objecten die kunnen gedrukt worden  
NexTouch *nex_listen_list[] = 
{
   &b0,
   NULL
};

// wat doen als object gedrukt wordt
void b0PuschCallback(void *ptr)
{
   t0.setText("gedrukt");
}
void setup()
{
   nexInit();
   b0attachPush(b0PushCallback, &b0);
   Serial.begin(115200);
}
void loop()
{
   nexLoop(nex_listen_list):
}

in de serial monitor krijg ik het volgende
t0.txt="gedrukt"???

wat doe ik mis ?
waar ga ik in de fout ?

mvg
carlo
Kjelt
Donateur
Berichten: 6259
Lid geworden op: 14 jun 2007 21:51
Locatie: Eindhoven

Re: probleem arduino en nextion display

Bericht door Kjelt »

Gaat toch goed dan, ken het hele display niet maar het lijkt er op dat er over de seriele lijn dus het tekstveld object (t0) wordt doorgegeven met als member txt en als inhoud "gedrukt".
Als de display een t0 object textveld heeft dan zal hij daar "gedrukt" in zetten.
Gebruikersavatar
carlo
Berichten: 380
Lid geworden op: 04 okt 2009 12:33
Locatie: Diepenbeek België
Contacteer:

Re: probleem arduino en nextion display

Bericht door carlo »

goeiemorgen

het werkt dus niet
men tekst in t0 veranderd niet
die t0.txt="gedrukt" komt op de serial monitor

en ik weet niet wat ik mis doe

mvg
carlo
Gebruikersavatar
Storm100210
Berichten: 78
Lid geworden op: 29 mar 2013 16:55
Locatie: Berkel en Rodenrijs

Re: probleem arduino en nextion display

Bericht door Storm100210 »

Is het tekst veld groot genoeg om alle karakters te bevatten, anders werkt het niet.
Gebruikersavatar
Storm100210
Berichten: 78
Lid geworden op: 29 mar 2013 16:55
Locatie: Berkel en Rodenrijs

Re: probleem arduino en nextion display

Bericht door Storm100210 »

De boudrate moet ook op 9600BD staan standaard.
diode
Berichten: 657
Lid geworden op: 23 aug 2008 17:04
Contacteer:

Re: probleem arduino en nextion display

Bericht door diode »

Je moet ook eerst nog 3 start karakters sturen, en volgens mij ook mee afsluiten. Is al weer even geledendat ik er mee gewerkt heb.
Gebruikersavatar
carlo
Berichten: 380
Lid geworden op: 04 okt 2009 12:33
Locatie: Diepenbeek België
Contacteer:

Re: probleem arduino en nextion display

Bericht door carlo »

goeiemorgen

@Storm100210
de displays kunnen tot 115200 baud
heb het ook met 9600 geprobeerd
resultaat is het zelfde

@diode
dit is een stukje uit de code van het voorbeeld van Breaker

Code: Selecteer alles

void bOnPopCallback(void *ptr) {
  tState.setText("State: on");
  digitalWrite(led1, HIGH);
}

ook in de code van Andreas Spiess staat het zo https://www.youtube.com/watch?v=D-zgtyl ... Zk08Hx1YdA
hier is wel de Pop versie ik gebruik Push
Push is de knop wordt gedrukt Pop de knop wordt terug vrij gegeven

mvg
carlo
diode
Berichten: 657
Lid geworden op: 23 aug 2008 17:04
Contacteer:

Re: probleem arduino en nextion display

Bericht door diode »

Ik programmeer in C, met arduino ben ik niet bekend. Ik kan me wel herinneren dat je voordat je data naar het scherm stuurt eerst 3x een specifiek karakter moest sturen.

Edit: heb even wat oude code opgezocht:

Code: Selecteer alles

   putc (0xff);
   putc (0xff);
   putc (0xff);
   fprintf(DISPLAY, "test.val=%2Ld",waarde); 
   putc (0xff);
   putc (0xff);
   putc (0xff);
De 0xff zijn de start en stop karakters.
Plaats reactie