u8g2 library met lcd display controller T6963

Hardware die niet past in bovenstaande onderwerpen
Berichten: 68
Geregistreerd: 21 Apr 2013, 22:48
Woonplaats: Hoorn

u8g2 library met lcd display controller T6963

Berichtdoor babbelkwebbel » 23 Jan 2017, 17:19

Beste Arduinoers,

Ik loop tegen het volgende probleem aan, ik gebruik een LCD display ,met de volgende controller er op deT6963, en dit werkt prima met de volgende library U8GLIB, echter deze wordt ge-update naar de library U8G2, de oude heeft geen ondersteuning meer.
Probleem waar ik tegen aan loop is dat de nieuwe library een ander constructor heeft dan de oude op zich niks schokkend, was het wel dat ik niet snap hoe de interface
nu moet worden, ik blijf namelijk met het RD signaal van het display zitten, die niet benoemd wordt in de constructor, tevens is mij ook niet duidelijk welke communicatie protocol ik moet gebruiken, zie de link %%%https://github.com/olikraus/u8g2/wiki/u8g2setupcpp#rotation%%% voor de uitleg over de constuctor.
Ik heb even de oude library er bij gezet met de aansluitingen er bij.
Of te wel de vraag is, hoe moet ik de constructor opbouwen?.

bijvoorbaat dank
Erik,


cpp code
// #include <Arduino.h>
#include <U8g2lib.h>
// #include <SPI.h>
// #include <Wire.h>


//U8GLIB_T6963_240X64 ( d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd) met deze library werkt het goed, echter met de nieuwe U8G2 mis ik de RD (46) aansluiting?
//U8GLIB_T6963_240X64 u8g ( 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 47, 46); en tevens een foutmelding die ik niet kan plaatsen.


//U8G2_T6963_240X64_1_8080(rotation, d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc)
U8G2_T6923_240X64_1_4W_SW_SPI(U8G2_R0, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49)

void setup(void) {
u8g2.begin();
}

void loop(void) {
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_ncenB14_tr);
u8g2.drawStr(0,24,"Hello World!");
} while ( u8g2.nextPage() );
}

void loop() {
// put your main code here, to run repeatedly:
}

en de foutmeldingen


Arduino: 1.6.5 (Windows 8.1), Board:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

baco_8ug2_test:13: error: expected constructor, destructor, or type conversion before '(' token
baco_8ug2_test.ino: In function 'void loop()':
baco_8ug2_test:20: error: 'u8g2' was not declared in this scope
baco_8ug2_test.ino: In function 'void loop()':
baco_8ug2_test:27: error: redefinition of 'void loop()'
baco_8ug2_test:19: error: 'void loop()' previously defined here
expected constructor, destructor, or type conversion before '(' token

Advertisement

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

Re: u8g2 library met lcd display controller T6963

Berichtdoor nicoverduin » 23 Jan 2017, 17:54

Moet er geen ; achter regel 12?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 68
Geregistreerd: 21 Apr 2013, 22:48
Woonplaats: Hoorn

Re: u8g2 library met lcd display controller T6963

Berichtdoor babbelkwebbel » 23 Jan 2017, 18:23

Hallo Nico,

bedankt voor je reactie, en inderdaad moet er een ; achter maar foutmelding blijft?.
om een of andere reden is de constructor niet goed, maar wat?

Arduino: 1.6.5 (Windows 8.1), Board:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Bibliotheek U8g2 in map: C:\Users\erik beijk\Documents\Arduino\libraries\U8g2-2.12.6 wordt gebruikt



C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega -IC:\Users\erik beijk\Documents\Arduino\libraries\U8g2-2.12.6\src C:\Users\ERIKBE~1\AppData\Local\Temp\build8970446898594131356.tmp\baco_8ug2_test.cpp -o C:\Users\ERIKBE~1\AppData\Local\Temp\build8970446898594131356.tmp\baco_8ug2_test.cpp.o

baco_8ug2_test.ino:17:1: error: 'U8G2_T6923_240X64_F_8080' does not name a type
baco_8ug2_test.ino: In function 'void setup()':
baco_8ug2_test.ino:20:3: error: 'u8g2' was not declared in this scope
baco_8ug2_test.ino: In function 'void loop()':
baco_8ug2_test.ino:24:3: error: 'u8g2' was not declared in this scope
baco_8ug2_test.ino: In function 'void loop()':
baco_8ug2_test.ino:31:6: error: redefinition of 'void loop()'
baco_8ug2_test.ino:23:6: error: 'void loop()' previously defined here
'U8G2_T6923_240X64_F_8080' does not name a type

Groet
Erik,

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

Re: u8g2 library met lcd display controller T6963

Berichtdoor nicoverduin » 23 Jan 2017, 18:55

En in Regel 12 moet het op zijn minst dit zijn. Los even van die pinnen

cpp code
U8G2_T6923_240X64_1_4W_SW_SPI u8g2(U8G2_R0, 38, 39, 40, 41, 42, 43, 44, 45, 47,     48, 49);

Daarom piept ie over die constructor. Je moet wel een variabele van het type maken. Anders komt ie er niet uit.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 12 gasten