On the .begin() function theres the chance to use a second argument "config" which adjusts parity, number of bits in the data and stop bits.
The use of changing the number of bits, or parity seem obvious, but the number of stop bits confuses me. Since a stop bit is high, and the default value of TX is also high, whats the difference between using 2 stop bits or just using 1 stop bit and a gap between the next byte? They would both appear as a double long high signal.
Since the arduino would only begin reading the new byte once it sees the start bit, why is there any point to changing the number of stop bits? Is there a difference between 2 stop bits and 1 stop bit and a gap?