Just to bore the software types.
The WIKI on differential signalling is not that good. It states:
"Suitability for use with low-voltage electronics
In the electronics industry, and particularly in portable and mobile devices, there is a continuing tendency to lower the supply voltage in order to save power and reduce unwanted emitted radiation. A low supply voltage, however, causes problems with signaling because it reduces the noise immunity. Differential signaling helps to reduce these problems because, for a given supply voltage, it gives twice the noise immunity of a single-ended system."
The last sentance of that paragraph reveals a missunderstanding by the author. Whatever the supply voltage, whatever the equipment, portable, fixed, low-power, high power, the diffential signals have a peak-to-peak of (about) 300mV. The increased noise immunity has nothing to do with the supply voltage and everything to do with the differential aspect.
One of my microelectronics lecturers once said "while a very useful software engineer may be unable to understand hardware, all hardware engineers have to understand and write software."
This project has so many possibilities to educate our future engineers and designers.