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:

Re: probleem arduino en nextion display

Bericht door carlo »

goeiemorgen

@diode
er is ook een mogelijkheid om dit zo te doen maar dan heb ik een andere bibliotheek nodig
dit werk dan zo

Code: Selecteer alles

   Serial.print("t1.txt=");  // This is sent to the nextion display to set what object name (before the dot) and what atribute (after the dot) are you going to change.
    Serial.print("\"");  // Since we are sending text, and not a number, we need to send double quote before and after the actual text.
    Serial.print("Hello!");  // This is the text you want to send to that object and atribute mentioned before.
    Serial.print("\"");  // Since we are sending text, and not a number, we need to send double quote before and after the actual text.
    Serial.write(0xff);  // We always have to send this three lines after each command sent to the nextion display.
    Serial.write(0xff);
    Serial.write(0xff);
dus daar heb je gelijk met die 3 afsluiters
maar dit werkt dus niet met bibliotheek die ik gebruik en die in de link is gebruikt
dit is de officiele bibliotheek van itead

in de nextion editor krijg je het volgende
17741
als je op de grijze knop (newtx) drukt krijg je de code "65 00 01 01 FF FF FF"
als je zoals in het linker vak t0.txt="test" ingeeft en enter druk zal de tekst zoals je ziet naar test veranderen
als ik dan boven "current simulator "verander in "nextion device" en dan connect druk (gaat dan automatisch op zoek naar poort en baudrate)
komt de output in het vak MCU Return zo weet ik ook dat de display iets terug zend
als ik dan links t0.txt="test" intik en enter druk dan veranderd de tekst ook op de display
dus de bedrading is ok en werkend

pffffff
ik weet het niet meer
heb dit ook al naar een andere persoon gestuurd maar die geeft van die belerende antwoorden en daar heb ik niks aan.
ben maar ne gewone dus liefst een antwoord in normale taal en dan liefst to the point met een vb als het kan

ben al blij dat men hier meedenkt ook al weet men het ook niet
kom ik misschien zo wel op een idee/oplossing

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

Re: probleem arduino en nextion display

Bericht door diode »

Ik kan je hier helaas niet mee verder helpen. Probeer het anders eens op circuitsonline.net Daar zitten allemaal elektronica hobbyisten.
Kjelt
Donateur
Berichten: 6259
Lid geworden op: 14 jun 2007 21:51
Locatie: Eindhoven

Re: probleem arduino en nextion display

Bericht door Kjelt »

Hey Carlo,
probeer de tip van de drie keer 0xFF er voor en er achter anders eens door het karakter ÿ 3x te gebruiken aan het einde van je string. Dus "Voorbeeldtekstÿÿÿ"
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 »

Welke Arduino wordt gebruikt? De Mega heeft meer seriële poorten maar de UNO heeft er maar eentje, die kan niet tegelijk voor het scherm en communicatie met de PC, debugging of de seriële monitor gebruikt worden.
Dat de Nextion bibliotheek niet het protocol van het scherm zou volgen: Kan het me bijna niet voorstellen.
Geduld is een schone zaak, frezen niet...
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

er zijn meerder bibliotheken voor de nextion
deze zijn gemaakt door andere en hebben een afwijkende structuur
ik werk nu met de originele van itead

ik heb een werkende opstelling met een nodemcu en het scherm
hierin druk op het scherm en deze laat een via mqtt een schakelaar van positie veranderen in node-red dashboard
dus PushCallback funtie werkt
bij deze krijg ik ook op de serial monitor een bericht dat er bericht verstuurd is en wat deze doet
gewoon een Serial.print met de nodige data zoals mqtt topic en status van de schakelaar

ik begrijp gewoon niet waarom een simpele tekst verandering niet werkt terwijl ik het in de voorbeelden op het net wel gaat
voor de test met tekst heb ik met een arduino uno en de nodemcu geprobeerd

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 »

Heb je al geprobeerd om page0.t0.txt="Test"te sturen.
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

in de declaratie van het tekstveld wordt al meegegeven op welke pagina het staat
NexText t0 = Nextext(0, 2, "t0"); // ( pagina nr, object id, object naam)

en de opbouw voor zenden van tekst is
'naam object'.setText("nieuwe tekst");

volgens mij gaat er iets mis in de code of de bibliotheek
als ik t0.txt="test" stuur in de editor van de nextion veranderd de tekst op het scherm

paar andere vraagjes
hoe kan ik en bibliotheek verwijderen in de arduino ide?
2 bibliotheken met dezelfde file.h maar andere inhoud. Hoe kan ik er voor zorgen dat ik de juiste heb?

mvg
carlo
hfjbuis
Donateur
Berichten: 3057
Lid geworden op: 13 feb 2017 00:26
Locatie: Hoensbroek

Re: probleem arduino en nextion display

Bericht door hfjbuis »

hoe kan ik en bibliotheek verwijderen in de arduino ide?
De gedownloade bibliotheken staan in je eigen sketch directory onder de map "Libraies". Verwijder de complete map met de bibliotheek.
2 bibliotheken met dezelfde file.h maar andere inhoud. Hoe kan ik er voor zorgen dat ik de juiste heb?
Het gebruik van bibliotheken in arduino vindt ik persoonlijk zeer onlogisch. Het internet staat hier vol over. Je kunt helaas niet het pad naar de bibliotheek aangeven. Ik plaats zelf de probleem bibliotheken alleen in de sketch map en verwijs er naar zo naar "lib.h" niet <lib.h>
Als alternatief kun je de bibliotheek hernoemen, maar dat geeft weer problemen bij het automatisch updaten.

Ik heb zojuist nog iets gevonden dat zou kunnen werken. Zou je kunnen testen. https://forum.arduino.cc/index.php?topic=554178.0
Laatst gewijzigd door hfjbuis op 22 nov 2018 10:43, 1 keer totaal gewijzigd.
There are only 2 limits, the sky and your imagination
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 »

Hoe lang is de kabel tussen de Arduino en de Nextion die mag voor die hoge baudrates niet te lang zijn. en als je een Uno gebruikt hoe doe je dat dan met de seriële poort die heeft er toch maar een, en die wordt gebruikt voor de USB. Als je een Arduino lib kwijt wil dan ga ik gewoon naar de lib directory kies de lib die je kwijt wil en druk DEL. Werkt voor mij goed ik weet niet of er nog betere manieren zijn.
Ik gebruik mijn display samen met Marlin Kinbra en dat werkt perfect op 9600 BD.
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

na nog wat zoeken via reddit een oplossing gevonden
men heeft me daar een link gestuurd
in eerste instantie werkte het ook niet tot ik de baudrate van de seriële communicatie tussen arduino uno en de nextion display op 115200 zette en daar kwam data binnen
het lukt me nu al om een druk op de knop af te vangen en dan een tekst naar een veld te sturen
bepaalde dingen zal ik nog moeten programmeren op het scherm maar de rest kan ik dan in de schets van de arduino doen
stukje code wat ik namiddag heb gemaakt

Code: Selecteer alles

/*  output nextion display  
 *  65 xx yy zz FF FF FF 
 *    65 = Touch event (101)
 *    xx = page number
 *    yy = id number
 *    zz = 01 pressed / 00 release
 *    FF FF FF = closing 
 *  66 xx FF FF FF 
 *    66 = sendme commando (102)
 *    xx = page number
 *  70 xx .. .. .. FF FF FF
 *    70 = get commando object.txt (112)
 *    xx = code for each letter that is sent
 *  71 xx 00 00 00 FF FF FF
 *    71 = get commando object.id (113)
 *    xx = id number
 *  there are still a whole series of error codes that consist of a hex byte + closing 
 */  


#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // blue, yellow from nextion display

String message;
String sendThis;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(57600);
  Serial.println("start"); //  S_erial M_onitor U_itgave 
  mySerial.begin(115200); // arduino nextion
}

void loop() {
  // put your main code here, to run repeatedly:
  while(!mySerial.available()){
    if(message.length() > 14){
      Serial.println(message); // SMU
      if(message == "101011255255255"){ // 65 00 01 01 FF FF FF nextion output for button pressed with id 01 on page 0
        Serial.println(message); // SMU
        Serial.println("Button 1 pressed"); // SMU
        sendThis=""; // string emty
        sendThis = "t0.txt=\"B1 Pressed\""; // Send "B1 Pressed" to objectname "t0" on the nextion display
        writeString(sendThis); //Use function writeString to send content of sendThis
      }
      else{
        if(message =="101020255255255"){ // 65 00 02 00 FF FF FF nextion output for button released with id 02 on page 0
           Serial.println(message); //SMU
           Serial.println("Button 2 released"); //SMU
           sendThis=""; // string empty
           sendThis = "t0.txt=\"B2 released\""; //Send "B2 released" to objectname "t0" on the nextion display
           writeString(sendThis); //Use function writeString to send content of sendThis       
        }
      }
      message = "";
    }
  }
  while(mySerial.available()){
    message.concat(mySerial.read());
  }
}
//NOTE: A great big thanks to: RamjetX for writing this function. You can find his/her post here: http://forum.arduino.cc/index.php?topic=89143.0. Please go give him/her some Karma!
void writeString(String stringData) { // Used to serially push out a String with Serial.write()

  for (int i = 0; i < stringData.length(); i++)
  {
    mySerial.write(stringData[i]);   // Push each char 1 by 1 on each loop pass  
  }

  mySerial.write(0xff); //We need to write the 3 ending bits to the Nextion as well
  mySerial.write(0xff); //it will tell the Nextion that this is the end of what we want to send.
  mySerial.write(0xff);

}// end writeString function
zal wel allemaal nog beter kunnen maar ik heb een basis waar ik mee verder kan

mvg
carlo
Gebruikersavatar
Swets
Berichten: 2661
Lid geworden op: 09 feb 2007 21:49
Locatie: krimpen aan den IJssel
Contacteer:

Re: probleem arduino en nextion display

Bericht door Swets »

ik heb er ook eentje, om eens mee te spelen.... maar ik vond het wel makkelijk,...



ben een watercooling op 2 pc aan het maken.... alle coolblokken frezen.... en ik heb heet veel DS18B20 temperatuur sensortjes in gemaakt...
Dat zijn die metertjes onderop...


en een DTH11 temperatuur/luchtvochtigheid ding... en een 3de meter is een flowmeter...

dit is nog niet het echt verhaal.... dit is een beetje testen en kijken wat er allemaal kan met het scherm...
Laatst gewijzigd door Swets op 12 jan 2020 00:06, 1 keer totaal gewijzigd.
http://www.arjan-swets.com (met cnc filmpjes)
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 »

Swets schreef: 23 nov 2018 23:51 ik heb er ook eentje, om eens mee te spelen.... maar ik vond het wel makkelijk,...
Ja Arjan, maar jij onderschat jezelf nog wel eens. :lol:
Ik vind het leuk, maar wat zien we nu eigenlijk, heb je het 'live' scherm met de webcam gefilm, en een video van je PC scherm gemaakt of zoiets ?
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
hainjedaf
Donateur
Berichten: 2424
Lid geworden op: 01 aug 2011 10:01
Locatie: Amsterdam
Contacteer:

Re: probleem arduino en nextion display

Bericht door hainjedaf »

Heb van Swets' youtube ook weer genoten.
Met vriendelijke groet,
Marout Sluijter-Borms,
Amsterdam

Prusa Mini met OctoPrint
Sparren en tinkeren met iedereen en over alles wat techniek is.
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

@ Arjan
heb je dit allemaal gedaan met de Nextion bibliotheek?

mvg
carlo
Plaats reactie