Hey,
Yeah, I get the confusion. This information is not clearly presented (to beginners, at least) for the Arduino. Maybe they kinda just assume everyone will just figure it out through community support?
Here’s the details:
The Arduino Uno has only one hardware UART peripheral, or commonly referred to as a “hardware serial port” or just “serial port” for short.
As you can see in the Arduino Uno R3 schematic (bottom), the Arduino pins 0/1 are connected to the hardware serial port of the AVR chip (ATmega328) and the USB interface. See the annotated image below for details:
Therefore, if your shield is hardwired to pins 0/1 (the hardware serial port), then sending commands to the shield (and through the RS-232 interface) or the USB interface also sends it to the other!
In Arduino terms, the Serial object is akin to Serial0, or the hardware serial port tied to the USB interface. In the case of the Arduino Uno, that also happens to be its only hardware serial port available.
On a Arduino Mega 2560, for example, you also have available Serial1, Serial2 and Serial3 that are also hardware serial ports.
The typical solution to this issue for Arduino Uno and other hardware limited microcontroller boards is to use what is referred to as a “software serial port”. What this means is to use software to control two GPIO pins to simulate the TX/RX lines. Therefore, this “virtual” serial port can be used pretty much any digital pins that are available on the microcontroller. The default example for SoftwareSerial uses pins 10/11.
In the case of this specific shield (unlike many others), you are forced to use the hardware serial pins and therefore cannot use a software serial port with it without changing the shield / rewiring where its RX/TX goes.
This is why we recommended the alternative of RB-Cyt-190 which allows you to connect the RX/TX lines to any pins of your choice since it is not a shield. It should be noted that some shields also have jumpers that allow you to choose different pins, such as 0/1 or 8/9, etc. These tend to cost a bit more, though (but not always).
Also please note when wiring two serial devices together (ex: an Arduino and a RS-232 to UART converter) that the TX of one device must be wired to the RX of the other and vice-versa for the other pair of input/output. Do not wire TX to TX or RX to RX! Sounds simple, but it happens more often than you think…
We hope this info helps!