jboyton:
What 20ms delay?
I used Serial.setTimeout(20) in setup.
jboyton:
The only problem with using the PPS signal as the sole source of timing is that it might disappear if your GPS loses fix. It does that on mine.
When mine doesn't have fix it sends messages, just without data.