向哥白尼GPS发送NMEA命令

向哥白尼GPS发送NMEA命令,gps,nmea,sparkfun,Gps,Nmea,Sparkfun,因此,我通过串口连接到sparkfun GPS,我能够很好地读取NMEA输出-我得到1Hz的GGA和VTG语句 我的问题在于尝试向GPS发送命令,任何设置的命令都会导致发送无效的命令语句,例如手册中的串行端口配置示例: $PTNLSPT,04800,8,N,1,4,4*11 导致 $PTNLRPT,V*2A 此外,有些查询语句有效,有些则无效——例如,我可以查询年鉴状态,但发出版本信息查询命令会抛出一个无效的命令语句 sparkfun的哥白尼gps或NMEA有什么我不知道的吗?我能想到的第一件事

因此,我通过串口连接到sparkfun GPS,我能够很好地读取NMEA输出-我得到1Hz的GGA和VTG语句

我的问题在于尝试向GPS发送命令,任何设置的命令都会导致发送无效的命令语句,例如手册中的串行端口配置示例:

$PTNLSPT,04800,8,N,1,4,4*11

导致

$PTNLRPT,V*2A

此外,有些查询语句有效,有些则无效——例如,我可以查询年鉴状态,但发出版本信息查询命令会抛出一个无效的命令语句


sparkfun的哥白尼gps或NMEA有什么我不知道的吗?

我能想到的第一件事是:你的NMEA校验和在末尾正确吗?你是否添加了新行字符“\n”?我相当肯定校验和是正确的,否则我想我不会得到对某些查询的响应。我已经注意到sparkfun手册中示例中的一些校验和似乎是错误的,至少根据在线nmea校验和计算器和手工双重检查。是的,我在所有句子的末尾发送“\r\n”。