问题标签 [nmea]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gps - 真实 COM 端口与虚拟 COM 端口
GPS NMEA 数据在发送到虚拟串行端口对(使用 fabula 虚拟串行端口套件创建)时使用工具/GPS/GPS-导入菜单下的实时选项绘制在 Google 地球上。结果令人满意。在两个终端之间使用零调制解调器电缆(完全握手)进行测试时,相同的设置给出了否定的结果。在这两种情况下,波特率都保持在 9600 不变。有人可以告诉我有什么问题吗?
textbox - 如何在实时程序中在 RichTextBox 中显示 GPS 数据且中间没有空行?
Helou,我找到了通过端口 COM 实时显示来自 gps 的原始 NMEA 数据的程序。链接在这里: http ://csharp.simpleserial.com/ 。我做了一些修改,我添加了richTextBox,因为我需要它到我的GPS程序部分(最初只是TextBox)。然后我连接我的 GPS 和...:
我的问题/问题:有什么方法可以在没有空行的RichTextBox中显示原始 nmea数据?我的问题如下图所示。请帮忙。
gps - ublox NEO 6m:UBX 命令完整性检查(使用 Fletcher 校验和!)
所以几天来,我一直在用头撞键盘,因为我不知道如何让我的新 GPS 盾牌与我的 Teensy 3.1(与 Arduino 兼容)微控制器很好地配合使用。
有问题的 GPS 防护罩是基于 iteaduino 的,可以在这里看到。
我使用 TinyGPS Arduino 库解析来自 Teensy UART 引脚上的 NEO 6 gps 模块的传入数据,并将纬度和经度输出到我在 Arduino IDE 中的串行监视器上没有问题。
当我尝试向 NEO 6 发出 NMEA 命令或 UBX 命令时,就会出现问题。这是实际控制模块的唯一方法,而不是让它每秒发出相同的 6 条 NMEA 消息。(例如,您不能在不发出 UBX RXM-PMREQ 命令的情况下将模块设置为省电模式)。
我首先将我的代码基于ukhas 提供的示例,但无法使其正常工作。所以,我做了一个简单的小程序,基本上做了以下事情:
- 以 9600 波特与 NEO 6 模块建立串行通信
- 向 GPS 模块发送遵循 UBX 协议的 11 字节数据包,告诉它停止发送 NMEA lat/lon 消息
- 解析来自 GPS 模块的传入数据包以搜索 ACK(确认)消息
没有确认消息出现!我究竟做错了什么?!
这是我的代码:
我不太确定为什么 GPS 模块没有响应我的命令。它开始显得无礼了。这是串行监视器输出:
这是通过 UART 传入的原始字节的示例(这些被发送到 arduino 串行监视器)
c - 在 MCU 上使用 nmealib 是否安全?
我想知道我是否可以在 STM32 上使用 nmealib( http://nmea.sourceforge.net/ )。库通过 bget 使用动态内存分配,它适用于嵌入式设备吗?也许有人在 ARM(没有操作系统)上使用它?那么内存泄漏呢?
android - Android:如何知道 GPS 信号何时丢失
当 GPS 信号丢失时,我必须通知用户(就像地图应用程序一样),但我已经在互联网上进行了搜索,但似乎没有办法做到这一点......或者我不明白它。
有人知道怎么做吗?
我试过了GpsStatus.Listener
,GpsStatus.NmeaListener
但没有回调指出 GPS 连接丢失......
谢谢!
delphi - 从 Serial Port Async Pro 接收 NMEA 数据时出现问题
我正在尝试使用示例演示程序从 GPS 获取 NMEA 数据。我将 Delphi 与Aysnc Pro - 版本 5 ( TApdComPort
)组件一起使用。我使用OnTriggerAvail
事件来捕获 NMEA 字符串。我发现 GPS 单元正在提供不同的数据计数。大多数情况下,它一次提供一个 ASCII 字符。我使用缓冲区字符串捕获所有数据,然后填充所需的 NMEA 语句。在我的演示程序中一切正常。
但是问题出在我将演示代码集成到我的主应用程序中时。我认为我的主程序在接收单个 ASCII 字符时处理得不好。我注意到在调试时,如果接收数据计数(Count
from OnTriggerEvent
)超过 100,则可以填充数据。但是接收数据计数为 1(这种情况更有可能)不会被填充。
请在这里帮助我:
- 当数据以单个 ASCII 字符连续出现时,有没有更好的方法从串行端口接收数据?
- 为什么我的演示程序可以完美运行,但不能在我的主应用程序上运行?
这是我的演示代码
提前致谢
nmea - NMEA 2000,配置消息重复
根据 NMEA 2000 标准,可以配置接收器制造商指定的消息的重复时间。这是通过发送组功能消息 (PGN 126208) 来完成的。因为这个消息大于八个字节,所以需要一个传输协议。我的问题是,使用哪种协议。是 TP (SAE J1939)、ETP (ISOBUS)、Fast Packet (NMEA2000)?
谢谢您的帮助
c++ - 使用 arduino 解码 GPS NMEA 代码
我知道这已被问过很多次,但我真的找不到我真正要搜索的内容。
我正在使用 Arduino Uno 和 GPS Shield,通过串行显示 GPS 数据。
这是我上传到我的 Arduino 以连接 GPS Shield 的代码:
那只是代码。然而,随着它不断循环,在串行监视器上,它也每秒输出 GPS 数据。
这是它每秒的输出:
随着它每秒更新一次,坐标变为最小,这意味着 GPS Shield 正在工作。
这里的问题是,我想解析 GPS 数据,尤其是仅在 GPGGA 行上,而忽略其他行。我想解析状态、纬度、N/S 指示器、经度和 E/W 指示器。
我搜索了 NMEA 库(http://nmea.sourceforge.net/),但我不知道如何使用它。
有人可以在这里帮助我吗?谢谢你。
gps - 在 Ublox 模块中启用 10 Hz 采样率
我正在使用 ublox NEO-M8N-0-01 GNSS 模块。该模块仅支持最高 5Hz GPS+GLONASS 和 10Hz GPS。
但是,当我尝试更改采样率(通过消息视图中的 UBX-CFG-RATE)时,我只能将其增加到 5 Hz(测量周期 = 200 毫秒)。任何低于 200 毫秒的值都是不可能的(将框更改为粉红色)。
即使我只生成 NMEA 消息 GxGGA,也会发生这种情况。
我只使用 GPS 的方式是通过 UBX-CFG-GNSS
有没有人遇到过这个问题?
提前致谢
罗伊·约泽维奇
gps - 如何从 GPS 追踪器接收 imei
我发现许多类型的 GPS 跟踪器使用 NMEA 标准的 $gprmc 方法向服务器发送信息,但我不知道他们如何将 IMEI(或 ID)发送到服务器。(NMEA 中没有 IMEI 参数)你能请帮帮我?