I discovered the key property that made them different. One used SoftwareSerial.h while the other used NeoSWSerial.h
All previous research showed that softwarserial was acceptable to use but some how it has a compatibility conflict. For anyone who googles this hopefully this thread will be useful. (More so than code being different)
Note: I was running examples that as far as I could tell were identical other than their libraries. I still dont understand what the difference is between them and why one is so much better than the other, But I accidentally stumbled across NeoSWSerial and found write ups about it.
agentgengar:
I discovered the key property that made them different. One used SoftwareSerial.h while the other used NeoSWSerial.h
All previous research showed that softwarserial was acceptable to use but some how it has a compatibility conflict. For anyone who googles this hopefully this thread will be useful. (More so than code being different)
Note: I was running examples that as far as I could tell were identical other than their libraries. I still dont understand what the difference is between them and why one is so much better than the other, But I accidentally stumbled across NeoSWSerial and found write ups about it.
SoftwareSerial normally works fine in standalone applications.
However it does not mix well when other interrupt stuff is also running, say for instance when are writes to Serial.print() at the same time. NeoSWSerial does not suffer from the same issues, so if you had posted your code, the reason for the problem would have been obvious.
There is an description of some of the issues with SoftwareSerial, and how to cure them, here;
srnet:
SoftwareSerial normally works fine in standalone applications.
However it does not mix well when other interrupt stuff is also running, say for instance when are writes to Serial.print() at the same time. NeoSWSerial does not suffer from the same issues, so if you had posted your code, the reason for the problem would have been obvious.
There is an description of some of the issues with SoftwareSerial, and how to cure them, here;
Fair point you make with posting code. Like I said I literally only used example stuff. I would have never imagined that example code loaded into the libraries were faulty. Neo GPS related stuff seems to be the preferred in general though. Smaller, more efficient and quicker.
Also, My apologies for not providing code. On the bright side of things this will hopefully show up in google for future Arduino engineers!
agentgengar:
Neo GPS related stuff seems to be the preferred in general though. Smaller, more efficient and quicker.
Well, NeoGPS, is quiet difficult for a lot of people, TinyGPS++ is around the same size, a few bytes different maybe but a lot easier to understand in my experience.
NeoSWserial uses about 900 bytes more program space than SoftwareSerial