Configuración de confirmación de ruptura de GPS de Adafruit en la ROM

1

Tengo el siguiente GPS Adafruit Ultimate GPS Breakout

Quiero que el GPS solo muestre la información del GPS en $ GPRMC. Puedo hacer eso con este comando: $PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*29\r\n . El problema es que no puedo hacer que el GPS confirme los cambios en su ROM, por lo que no tengo que cambiar su configuración cada vez que se reinicia. ¿Hay algún comando para hacer eso?

Otra pregunta relacionada, ¿por qué el GPS envía varias oraciones parece un poco redundante?

A continuación se muestran las hojas de datos & conjunto de comandos:

1. paquete de comando de PMTK

2. Hoja de datos del módulo GPS independiente

    
pregunta Hassan Nadeem

1 respuesta

1

Eso no parece posible para esos módulos, de la guía de programación:

  

El paquete de comando para la velocidad en baudios del módulo y la velocidad de actualización cambió solo temporalmente, cuando el módulo   reinicie la alimentación y la velocidad de actualización y la velocidad de transmisión deben volver a la configuración original. Si el usuario quiere   cambie la velocidad en baudios y la velocidad de actualización del módulo a otro valor que necesite GTop reeditar nuevo firmware   y grabándolo en el módulo.

Una buena razón para que un fabricante lo haga es, esencialmente, hacer que sea "no perforable" cuando se coloca en el circuito. De lo contrario, imagínese si un error causara que la velocidad en baudios se configurara inadvertidamente a una velocidad en baudios que su sistema no pudiera soportar, se requeriría la eliminación del módulo en lugar de un simple ciclo de energía del que se pueda recuperar.

Las múltiples oraciones NMEA son en gran parte con fines históricos cuando tradicionalmente todos los receptores eran 4800BPS con una velocidad de salida máxima de 1Hz. El conjunto predeterminado normalmente proporciona todas las oraciones más útiles del receptor a esa velocidad, por lo que funcionará con una amplia gama de aplicaciones.

Personalmente, a menos que haya una buena razón para no escribir código para analizar solo las oraciones requeridas e ignorar las otras. De esa manera, su software continuará funcionando correctamente si el receptor se reinicia inesperadamente o la configuración no se establece por alguna razón.

    
respondido por el PeterJ

Lea otras preguntas en las etiquetas