Dos I/O en arduino ethernet

Hola, estoy haciendo un proyecto en arduino, con la placa arduino ethernetboard, y necesitaría saber si es posible tomar lecturas de dos dispositivos mediante puerto serie. Para que se me entienda mejor pongo algo de codigo:
SoftwareSerial rfserial = SoftwareSerial(rxPin, txPin);
SoftwareSerial rfserialOut = SoftwareSerial(rxPinOut, txPinOut);
void setup(){

Serial.begin(9600);

delay(1000);

rfserial.begin(19200);
rfserialOut.begin(19200);

}
Esto no funciona, ya que unicamente lee el ultimo dispositivo que inicializo, en este caso rfserialOut, si los cambio de orden, me lee el otro.

Gracias!
 
Es lo que tiene no usar la uart hard. Por soft tiene muuuuuchas limitaciones.
 
Porbaste con la libreria NewSoftwareSerial? Creo que es mejor que esa. La que estas utilizando sino me equivoco tiene limitaciones (por ejemplo, estas trabajando a 19200, y segun el manual solo trabaja hasta 9600) y seguna la pagina de esta libreria presenta problemas con el ATmega168 (nose que micro usa el Ethernet SHield).

Yo te recomendaria que pruebes esta ultima

http://arduiniana.org/libraries/newsoftserial/


Nunca probe con mas de un puerto, pero creo que es mejor que la libreria que estas usando. Me gustaria que pruebes y comentes resultados
 
Las uart por soft están muy limitadas y además son "limitantes", consumen muchísimo tiempo de cpau. Intenta usar las uart hard.
 
Atrás
Arriba