MediaTek MTK GPS and "position pinning"

I've been recording the NMEA output from a MediaTek MT3329 GPS with the DIYDrones firmware, and I noticed that it seems 'pinned' when in a stationary position.

Most GPS receivers wander around as the many small errors in GPS cause some natural drift in the position solution.  A few meters of constant wandering is expected.

The MTK has no wandering or drift at all.  Zero.  Not a single least-significant digit, over hours.

If I power it off and on, it will drift for a few moments before locking down.  The fixed position it choses can vary by 20m or more.

I believe this represents "position pinning", where the GPS has decided it is stationary, and retains the last coordinates, exactly, even when the position varies slightly.

Does anyone know for sure?  Is there a threshold at which it finally gives up and outputs a new position?

I'm not sure how this will impact position hold.  I'd rather it give unique solutions for each output, and let the Ardupilot do any smoothing or pinning.

You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –


  • Never found out. BUT, it only seems to apply to NMEA. In binary mode, it doesn't appear pinned. Same for you?
  • Did anyone find out what was happening here? I am getting the same issue where the gps position doesn't change even if we move the unit several tens of meters.

This reply was deleted.