C# 与 u-blox GPS 的串行通信

2023-11-29

我有一个来自 u-blox.com 的 GPS,带有 USB 连接和驱动程序。驱动程序会安装一个虚拟 COM 端口,当您插入 USB 时,该端口就会弹出。然后,我可以使用超级终端来观察来自 GPS 的数据流。

然后我想要我的程序中的数据,没那么容易......

我已经使用serialPort类实现了一些从GPS读取数据的方法,但没有成功。我之前用 C# 编写过几个串行设备读取器和写入器,但这一个阻止了我。

作为一个例子,简单的代码简单串行除非您拔下并重新插入 USB,否则不会给您任何东西。

已尝试使用 matlab 读取它,效果很好,但由于我的程序中需要 GPS 数据的其余部分是用 c# 编写的,所以这并不能完全解决问题。

SerialPort 类中是否存在一些我可以规避的高级 C# 事情?或者读取 USB 串行端口是否存在任何已知问题(我认为 USB 串行端口的工作原理与 GPS 类似)?


我已经成功地将 .Net 2 中的 SerialPort 类与虚拟端口上的 GPS 一起使用。您的虚拟端口驱动程序似乎略有关闭。如果您找不到更新的驱动程序,我建议您调用 WinAPI 函数来读取串行端口。

例如看一下这段代码:http://www.codeproject.com/KB/system/SerialPortComm.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 与 u-blox GPS 的串行通信 的相关文章

随机推荐

  • 在 WCF 元数据发布中自动解析主机名

    我正在运行自托管 WCF 服务 在服务配置中 我使用本地主机在我将端点连接到的 BaseAddresses 中 当尝试使用 WCF 测试客户端连接到端点时 我可以毫无问题地连接到端点并使用计算机名称获取元数据 我遇到的问题是 从元数据生成的
  • Perl - Hash::Merge 丢失密钥

    我正在尝试在 Perl 中合并两个受祝福的哈希值 我正在运行以下代码 usr bin perl use strict use warnings use Hash Merge use Data Dumper Data Dumper Sortk
  • Hyperledger Fabric - 无法实例化 - 元数据中缺少合约 org.hyperledger.fabric

    我跟着文档对于商业票据 但卡在实例化上 我使用的是Fabric 1 4 尝试在网上搜索 但没有发现有人有这个问题 这可能与Error Missing contract org hyperledger fabric in metadata 当
  • 如何在Python中连接2个字典列表?

    我有 2 个这样的列表 l1 a 1 b 2 c 3 d 4 a 5 b 6 c 7 d 8 l2 a 5 b 6 e 100 a 1 b 2 e 101 我想获得一份清单l3 这是一个连接l1 and l2其中的值 a and b 两者相
  • groovy.json.JsonSlurper 解析 JSON

    我正在尝试在我的 gradle 任务中解析 JSON 文件 CODE def jsonFile files json myJSON json def list new JsonSlurper parseText jsonFile JSON
  • 为什么在调用 ResultSet.refreshRow() 时会看到 NotUpdatable?

    当我调用以下行时 Statement statement connection createStatement ResultSet TYPE SCROLL SENSITIVE ResultSet CONCUR READ ONLY Resul
  • C UNIX shell 中的管道

    我不太确定如何在两个子进程之间创建管道 我就是这样做的 pipe fd 0 Create a pipe proc1 fork Child process 1 if proc1 0 close fd 0 process1 doenst nee
  • 如何使用准备好的语句

    有人建议使用准备好的语句 但我不知道如何使用它 我必须在代码中进行哪些更改 try Class forName sun jdbc odbc JdbcOdbcDriver System out println n Driver loaded
  • 从 mysql 的校验和表中选择并仅返回校验和(而不是表)

    当我运行 mysql gt CHECKSUM TABLE mytable 时 我得到以下结果 Table Checksum mydb mytable 1679935596 如何在一条mysql语句中选择并仅返回上述结果中的校验和 而不是表
  • 如何将 CTRL-B 按键功能模拟到条形码

    这是我在这个网站上的第一篇文章 似乎无法解决问题 How do I emulate key function Ctrl B to a barcode so i can scan the barcode with a scanner with
  • 如何通过 JavaScript 重新加载我的 chrome 扩展?

    我试图做到这一点 如果您按下我的 chrome 扩展程序中弹出窗口中的按钮 它将重新加载扩展程序 那可能吗 刚刚发现这个方法 这正是我想要的 chrome runtime reload
  • 有什么方法可以在后台使用 FirebaseMessagingService 从推送通知中获取数据吗?

    我在用着FirebaseMessagingService用于我的推送通知 它正在按应用程序中的预期工作 onMessageReceived被调用 我可以获取通知标题和正文 数据有效负载 并将取决于有效负载数据的反应发送到我的Activity
  • c# 如何获取添加的事件?

    我坐在电脑前 想知道如何获取所有添加的事件 我刚刚读了一些文章 包括C 睡前故事为了更好地理解事件 我想我现在明白了主要想法 但我仍然不知道如何获取事件触发时执行的方法 委托的列表 实际上 就我而言 如果我知道是否有任何方法 委托被分配给某
  • 使画布高度自动

    我有画布
  • 有没有办法仅当元素是数组时才调用map方法?

    我正在使用查询字符串库来解析 URL 中的查询参数 当查询参数采用以下形式时 foo bar lib 返回一个像这样的对象 foo bar 当在表格中 foo bar1 bar2 该对象看起来像这样 foo bar1 bar2 我想应用该功
  • 图表和模型有什么区别

    UML 图和 UML 模型有什么区别 我创建了几个 UML 图 例如活动图和用例图 该指南要求我准备model我为演示设计的软件 这是否意味着我必须使用我制作的 UML 图以及内容描述 或者我是否需要诸如模型或线框图之类的东西来展示软件 T
  • 在Java中更改Windows用户

    是否可以使用Java设置不同的Windows用户 我有以下问题 我的应用程序以管理员身份执行编写的程序 但是 在某一时刻我需要切换 Windows 用户以便从命令行执行程序 该程序只能由该用户访问 由于其许可证 我无法以管理员身份启动它 因
  • Visual Studio 未将设计器连接到代码隐藏

    我上周开始使用 VisualStudio 2013 并且非常喜欢它 但我主要是编写控制器和 JavaScript 代码 但是 当我向 Web 项目内的 Webform 添加控件时 它不会在 designer cs 文件内生成代码 我可以打开
  • 随着框架变化动态缩放 iFrame 内容

    我正在使用最初以 1920x1080 渲染的仪表板 带有一系列控件和图表 图形的背景图像 该仪表板需要在 iFrame 的内容中查看 以便可以将其嵌入到第 3 方门户页面中 现在 在具有 iFrame 的 HTML 文档上 取决于客户端使用
  • C# 与 u-blox GPS 的串行通信

    我有一个来自 u blox com 的 GPS 带有 USB 连接和驱动程序 驱动程序会安装一个虚拟 COM 端口 当您插入 USB 时 该端口就会弹出 然后 我可以使用超级终端来观察来自 GPS 的数据流 然后我想要我的程序中的数据 没那