Beginnen met Nextion

Hardware geleverd door Arduino
Berichten: 9
Geregistreerd: 18 Jan 2017, 21:39

Re: Beginnen met Nextion

Berichtdoor Philippe Steelant » 03 Feb 2017, 22:06

CompButton laten compileren....no errors....denk dat het werkt...me very happy....thx to all...nu kan ik aan de slag...prettig weekend..

Nog iets , werkt alleen zonder errors als ik Arduino Mega kies...als ik UNO kies en dan compileer terug een heleboel errors....heeft dit te maken met maar 1 TX/RX voor UNO en 2 voor Mega ?...iets aan te doen...heb wel Mega en Nano in bestelling...

Advertisement

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

Re: Beginnen met Nextion

Berichtdoor nicoverduin » 03 Feb 2017, 22:19

Ben ik wel benieuwd wat voor errors. Ik werk uitsluitend met de uno
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 9
Geregistreerd: 18 Jan 2017, 21:39

Re: Beginnen met Nextion

Berichtdoor Philippe Steelant » 03 Feb 2017, 23:18

NexHardware.h:18:0
NexHardware.ccp:15:
enz

hier een jpg met errors...

http://users.telenet.be/philippe.steela ... rge%29.jpg

alleen met arduino Mega zonder errors...
Laatst gewijzigd door Philippe Steelant op 03 Feb 2017, 23:51, in totaal 2 keer gewijzigd.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Beginnen met Nextion

Berichtdoor Koepel » 03 Feb 2017, 23:29

Dat heeft misschien met de seriële poort te maken. Ik gebruik nu de Arduino Uno samen met de AltSoftSerial library om te communiceren met het display.
De code is in eerste instantie voor de Arduino Mega 2560, die heeft 4 seriële poorten, dus dat is veel gemakkelijker.
De instellingen daarvan zitten in NexConfig.h

Dus mijn Arduino Uno gebruikt de normale seriële poort op pin 0 en 1 voor het uploaden van een sketch, voor de seriele monitor en voor debug messages vanuit de Nextion library. Daarnaast maak ik een tweede seriële poort op pin 8 en 9 met de AltSoftSerial library. Dat is dus de "nexSerial" in "NexConfig.h".
Kun je dit volgen ? Met een Arduino Mega kun je het display aansluiten op Serial2, en dan hoef je verder niets meer te doen.

Wanneer je foutmeldingen laat zien of code, dan hebben wij liever drie bladzijden vol, dan slechts twee regels ;)

Berichten: 9
Geregistreerd: 18 Jan 2017, 21:39

Re: Beginnen met Nextion

Berichtdoor Philippe Steelant » 05 Feb 2017, 10:10

Hallo Nico ,

Heb je iets kunnen vinden tussen de errors ?

Grts

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

Re: Beginnen met Nextion

Berichtdoor nicoverduin » 05 Feb 2017, 10:58

Jazeker...... Je hebt namelijk geen Serial2 op een UNO. Koepel heeft kort geleden hier een topic gemaakt waarin hij ook net is gestart met de UNO. Ik zou die eens goed lezen. Daar heeft hij het al aangepast in de config.h
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 9
Geregistreerd: 18 Jan 2017, 21:39

Re: Beginnen met Nextion

Berichtdoor Philippe Steelant » 06 Feb 2017, 09:15

ok...bedankt...ik bekijk het eens deze week...grts

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Beginnen met Nextion

Berichtdoor Koepel » 10 Feb 2017, 04:50

Om het display te dimmen kwam ik bij deze lijst: https://www.itead.cc/wiki/Nextion_Instruction_Set.
Het blijkt dat er ook tekst, lijnen en cirkels getekend kunnen worden. Dat is dan buiten de dingen om die met de Nextion Editor zijn gemaakt. Maar kan ik die ook weer weghalen ?

De Nextion gebruikt RGB565 voor de kleuren. Ik wil runtime de kleuren wijzigen, dus zou het handig zijn om RGB code (zoals in HTML code) te kunnen gebruiken. Zal ik daar een functie voor maken, of bestaat dat al ? Of bestaat er een online color picker in RGB565 formaat ?

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Beginnen met Nextion

Berichtdoor Koepel » 10 Feb 2017, 20:25

Nu ik wat meer met de Nextion bezig ben, kom ik van alles tegen.

1 ) De dbSerialPrint() wordt alleen gebruikt als de debug-mode aan staat, maar toch mag de F() macro gebruikt worden. Dat gebeurt niet in de broncode van de library en het scheelt geheugen.

2 ) Voor de sendCommand() heb ik een macro gemaakt zodat de F() gebruikt kan worden:
Code: Alles selecteren
#define sendCOMMAND(a) \
         while(nexSerial.available()) \
         { \
           nexSerial.read(); \
         } \
         nexSerial.print(a); \
         nexSerial.print(F("\xFF\xFF\xFF"))


3 ) In mijn post hierboven schreef ik over RGB565, dat is intussen gelukt:
Code: Alles selecteren
// Convert a hexadecimal rgb value into a rgb565 format.
// When a text is needed, then the result can converted into
// a decimal number as text with a sprintf with %u, or with ultoa().
uint16_t rgb565( const unsigned long rgb)
{
  byte R = (rgb >> 16) & 0xFF;
  byte G = (rgb >>  8) & 0xFF;
  byte B = (rgb      ) & 0xFF;
 
  uint16_t ret  = (R & 0xF8) << 11;   // 5 bits
           ret |= (G & 0xFC) << 5;    // 6 bits
           ret |= (B & 0xF8);         // 5 bits
       
  return( ret);
}


4 ) Serieus probleem : De SD library wordt meegelinkt :!: Dat is de belangrijkste reden dat het geheugen van de Arduino Uno zo snel vol zit met maar een enkel eenvoudig scherm. Het zit in NexUpload.cc en NexUpload.h. De NexUpload.h wordt nergens ge-include, maar de Arduino IDE 1.8.1 pakt ze wel mee :!: Omdat ze niet gebruikt worden, mogen ze ge-delete worden.
Test:
Met NexUpload.h en NexUpload.cpp : 13030 flash, 1269 sram
Zonder NexUpload.h en NexUpload.cpp : 9842 flash, 660 sram
Getest met de nieuwste versie, niet getest met de stabiele versie.

5 ) Voor een klok wilde ik de ":" laten knipperen. Het formaat is "12:34" en bestaan uit 5 verschillende items. De ":" ligt onderop en de "2" en de "3" liggen er iets overheen. Zodra ik echter de ":" laat knipperen dan vallen stukken van de "2" en "3" weg. Dus het maakt niets uit dat de ":" onderop ligt. Dat staat volgens mij niet beschreven.

Zal ik dit melden bij ITEAD, en waar kan ik deze dingen dan kwijt :?:

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

Re: Beginnen met Nextion

Berichtdoor nicoverduin » 10 Feb 2017, 22:51

Punten van de library kun je op github kwijt onder issues en er is ook nog een forum bij itead
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

VorigeVolgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten