I have a BT module too, but LCSOFT's and a PC USB BT plug that I have decided to wait until I learn more to mess with again. I need to conquer more learning curve than I'm ready just yet. The PC Windows XT end looks to be the harder part of the equation but when I'm ready I'll walk that road.
I suggest that you do run both Arduinos connected to the PC at the same time. You can run two IDE's and serial monitors, start each separately and set the COM on each then make sure that when you switch the COM doesn't change -- get that real sure.
Each module can run the same code.
Each would have Serial to the PC and SoftwareSerial to the BT, the same code as if you used wire connection.
Each code would just read from whatever serial is available and echo it out the other.
What you type in through one Serial Monitor should appear in the other, I've done this to test wired serial.
Here is the SerialSoftware example from my IDE File->Examples->(etc)
You would need to change your wiring and fire up 2 terminals/IDE's & Serial Monitors, maybe the baud rates.
/*
Software serial multple serial test
Receives from the hardware serial, sends to software serial.
Receives from software serial, sends to hardware serial.
The circuit:
* RX is digital pin 10 (connect to TX of other device)
* TX is digital pin 11 (connect to RX of other device)
Note:
Not all pins on the Mega and Mega 2560 support change interrupts,
so only the following can be used for RX:
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
Not all pins on the Leonardo support change interrupts,
so only the following can be used for RX:
8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
created back in the mists of time
modified 25 May 2012
by Tom Igoe
based on Mikal Hart's example
This example code is in the public domain.
*/
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(57600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
Serial.println("Goodnight moon!");
// set the data rate for the SoftwareSerial port
mySerial.begin(4800);
mySerial.println("Hello, world?");
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}