I Tried with PIC microcontrollers, and it works OK. But, you must know some tricks to do it:
- The output in the receiver is allways with so many noise, receiver pin (RXD) is continuos fliping the values, so, it "confuses" the microcontroller. But when true data is comming from the transmiter, the output is very stable.
- The TX pin in the microcontroler, is normally in the 1 state, so, it's allways transmiting.
Invert the TXD pin, so, only when the microcontroller send '0's it will turn on the transmiter
Set the speed at highter bit rate, I used 4800bps is better than lower bit rates
Send redundant data, send a easy know header in your packets that the receiver can easy sinchronice, like 0x55 or 0xAA data, when you receive it know that you can start receiving the rest of packet.
Hope that advises helps you.
Have a nice day