Seit ca. 7 Stunden wühle ich mich bei Google durch, und das Internet ist voll von Berichten über nicht funktionierende Serials des Arduino Mega.
Wenn man nur 1 der 4 mit SerialX.begin(X) initialisiert, funktioniert alles problemlos. Dabei ist es vollkommen egal ob Serial1, Serial3 usw.
Aber wenn man einen 2. versucht zu initialisieren, dann bekommt man mit SerialX.available() immer ein negatives Ergebnis.
Kennt irgendjemand eine Lösung wie man diesen Bug umgehen kann?
Welche "funktionierende" Alternative existiert zu dem defekten Arduino Mega?
PS.: mit dem Arduino DUE scheint das selbe Problem zu existieren, jedenfalls kann ich nur 1 UART gleichzeitig nutzen. Ärgerlich. Da hat man 2 Boards mit 4 Uarts... doch sind genauso limitiert wie ein uralter Arduino Duemilanove
Du kannst ja mal probieren ein Byte an Serial1 zu senden, und mit Brücken jeweils TX/RX der Serial1,Serial2, Serial3 zu überbrücken... und zum Schluss dann von Serial3.TX => Serial.RX Pin, dann im Seriellen Monitor das gesendete Byte anzeigen lassen.
Und dass bei seriellen Geräten die Beschriftung meist so ist, dass der TX-Pin des seriellen Geräts mit dem RX-Pin des Arduino zu verbinden ist und vice versa, hast Du auch berücksichtigt?
Vielleicht liegts auch an dem Bluetooth Shield (Itead V2.2). Keine Ahnung. Hatte über Probleme mit dem Mega bei Google gelesen und dachte ich hätte das gleiche Problem.