It looks like SERIAL communication is not the best method to make different equipments communicate together. It's cheap, simple, uses only one data pin but is quite unreliable.

What is then better? I2C? Yes, but then you need at least 2 wires (Clock and Data).

Is there another "low PIN cost" communication system?