Neither is a good solution:
1) SoftSerial uses interrupts which will can cause a huge bag of issues and quite intensive for the CPU
2) I2C requires special chips which translate the readily available serial to I2C
I propose the following: move the serial communications for the software GUI to the softserial library as when the GUI is connected, there is no need for intense computations so the limiation of point 1 is no an issue. The downside is that the GUI requires to use pins other than the serial header. The upside is that the TX/RX is now free to receive GPS NMEA strings through a robust hardware implementation.
If there are people that see the benefit to this, lets try to develop something and try to get it integrated into the main branch.
I have about 50 bare Trimble 1hz GPS chips that I am willing to share some with devs.
