En el IDE tienes un ejemplo de como usar dos puertos UART a la vez, te pongo el código:
/*
Mega multple serial test
Receives from the main serial port, sends to the others.
Receives from serial port 1, sends to the main serial (Serial 0).
This example works only on the Arduino Mega
The circuit:
* Any serial device attached to Serial port 1
* Serial monitor open on Serial port 0:
created 30 Dec. 2008
modified 20 May 2012
by Tom Igoe & Jed Roach
This example code is in the public domain.
*/
void setup() {
// initialize both serial ports:
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
// read from port 1, send to port 0:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.write(inByte);
}
// read from port 0, send to port 1:
if (Serial.available()) {
int inByte = Serial.read();
Serial1.write(inByte);
}
}
De todas formas no es tan sencillo.
Puedes conectar dos Arduinos entre si de forma sencilla, pero eso si, uno tendrá que tener un modulo bluetooth maestro y el otro un esclavo ya que uno de ellos ha de iniciar el emparejamiento, si los dos son esclavos no funcionara.
Y otro problema es si quieres que ambos Arduino se conecten al pc, porque cuando configuras el modulo maestro para que se conecte a un Arduino lo "memoriza" y se conecta siempre a ese hasta que resetees el modulo borrando la memoria que tiene.
Yo intente que un maestro se conectara a dos esclavos y no hubo forma ya que encima la conexión la realiza al azar, luego la memoriza, tienes que resetearla para que se conecte a otro y al ser al azar puede conectarse al mismo...
Conectar dos Arduino con bluetooth eslavo al pc quizás sea mas facil, eso no lo ha probado.
Saludos!