Mega 2560 R3, serielle Schnittstellen

Hallo,
ich habe hier eine GLCD-Lib für ein serielles Display. Diese deklariert die Pin´s 2 und 3.

//initialize an instance of the SoftwareSerial library 
SoftwareSerial serial(2,3);//change these two pin values to whichever pins you wish to use (RX, TX)

LCD::LCD()
{
	serial.begin(115200);

}

Der Mega hat aber auch TX 0,1,2 und 3. (Digital 1, 18, 16 und 14)
Kann ich die einfach so nutzen? (z. B. Lib ändern, serial(18,19))
Gruß und Dank
Andreas

Ja, aber die Hardware-Schnittstellen sind Serial1 (18, 19), Serial2 (16, 17) und Serial3 (14, 15). Die werden wie das normale Serial (0, 1) verwendet.

Die SoftwareSerial Klasse fliegt dann raus

Vielleicht haste dies schon mal gelesen:
http://forum.arduino.cc/index.php?topic=206317.105

Hallo,
so etwas in der Art hatte ich einmal angelesen. Vom Multimeter einen Wert
verarbeiten bekomme ich ja mit "Hängen und Würgen" noch hin, aber-

"Die SoftwareSerial Klasse fliegt dann raus"

D.h.- das muß ich dann von "Hand" erledigen? Die DisplayLib gibt ja mein
Gekritzel an die SoftwareSerial weiter. Werfe ich die nun raus, dann schießt
die DisplayLib ja ins Leere.
Das zieht nach sich, dass ich die DisplayLib dahingehend ändern muss, das sie sich mit der UART des Mega versteht- und diese dann die richtigen Kommandos an das Display sendet. ha- ha- ha!
Gruß und Spaß
Andreas

Ja, die Lib müsstest du dann umschreiben.

Das sollte sich aber mit Makros machen lassen. Sowas:

#define USE_SOFTWARE_SERIAL
 
#ifdef USE_SOFTWARE_SERIAL
   SoftwareSerial serial(2,3);
#else
   #define serial Serial1
#endif

Dann muss man nicht jede einzelne Verwendung von serial ändern. Und wenn man das #define Makro auskommentiert ersetzt der Prä-Prozessor jedes Vorkommen von "serial" durch "Serial1".

Nicht getestet aber der Compiler schluckt es und scheint es richtig zu ersetzen

Hallo,
das hört sich "leicht" an. Aber von "C & Makros" verstehe ich noch nichts. Das
muß ich mir einmal anschauen. Ich habe ja schon einiges mit dem Arduino gemacht,
aber ne´ Lib RICHTIG umfummeln?? Schau´n wir mal.

jurs schreibt hier:
http://forum.arduino.cc/index.php?topic=252228.0

"Ich würde auf jeden Fall die AltSoftSerial-Library anstelle von SoftwareSerial"

Fahre ich beim betreiben eines seriellen Display damit besser?
Gruß und Dank
Andreas