问题标签 [com-port]

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.

0 投票
2 回答
4096 浏览

c# - 使用 SerialPort 类从连接的设备读取响应

我正在使用 C# 的SerialPort类尝试向AT设备发送命令并获得响应。我已经验证它在超级终端中正常工作,如果我发送它的命令,AT它会以OK. 但是,在我的控制台应用程序中,如果我发送AT,它会回复一个 echo AT。代码如下,任何了解我在接收代码中做错了什么都将不胜感激:

0 投票
1 回答
250 浏览

c# - 为什么 Arduino 串行通信会随着时间的推移而失败?

我在电路中使用 Arduino-Nano(仿制),允许我以编程方式关闭和打开继电器。我一次连接了几天和几周。有时,Arduino-Nano 和我的计算机之间的串行通信会失败。

在我的程序中,我打开端口,发送一个简单的命令,从设备接收确认,然后关闭端口。我不让它打开。

这是我用来将命令发送到 arduino 的函数:

当它失败并且我尝试连接到它时,我得到以下异常:

该系统将正常工作数周,然后有时我会遇到上述异常。没有特定的模式,因此几乎不可能重现该问题。我可以通过拔下 Arduino 的 USB 线并在几秒钟后将其重新插入来轻松修复它。

但是,我将此 Arduino 用作自动夜间测试的一部分,因此当它失败时,我通常不会坐在那里准备拔掉插头并重新插入。

我已经用另外 2 个有源集线器替换了我正在使用的 USB 集线器,并用质量好的 USB 线替换了 USB 线。这似乎降低了失败的频率,但有时它仍然会起作用。

我用的是仿制的arduino,不是原版的。这是问题吗?如果我使用 Arduino Uno 或 Mega 而不是 Nano,我会不会有更少的问题?

我认为 Windows 10 有时可能会与 COM 端口混淆并失去连接。

有没有办法以编程方式告诉 Windows 以编程方式重启或重置 com 端口?我的应用程序在 C# 中。

0 投票
0 回答
92 浏览

java - 使用 COM 端口从嵌入式控制器读取数据

我们正在使用终端软件以及java程序从控制器接收数据..但认为我们在终端软件上获得了正确的数据,但java程序不能像终端一样显示..实际上数据以ASCII形式出现,我们转换为HEX终端应用程序显示正确的数据,但 java 程序不能显示终端数据..... java 程序数据

0 投票
0 回答
104 浏览

c# - 有没有办法使用 Windows 10 API 查找所有 COM 端口设备

如果我们知道 COM 端口号,则可以在 COMP 端口上获取有关设备的详细信息。

但是我想知道是否可以获得有关所有 COM 端口的详细信息。我试过跟随,但它不起作用。

0 投票
1 回答
4537 浏览

c - Windows 中的“/dev/ttyUSB0”等效项

在 Linux 中,我可以通过调用 C 来从 USB 设备写入和读取数据fopen('/dev/ttyUSB0', 'rw')

具体来说,Windows 中目录“/dev/ttyUSB0”的等价物是什么?我想在 Windows 中为 COM3 做同样的事情。

0 投票
1 回答
950 浏览

c - 使用 C 在 Windows 中被动监控串行端口

我是串行编程的菜鸟。我正在尝试用 C 编写一个被动监视器,该监视器显示屏幕上写入或读取 COM 端口的任何内容。我见过的大部分代码实际上都是从 COM 端口读取或写入。

我试图从一个正在传输和接收 Modbus 流量的 COM 端口读取数据,但我没有得到任何读数。我正在使用 com0com 串口模拟器。只有当我真正从与 COM 端口配对的另一个端口读取时,代码才会起作用。

我正在尝试模仿串行端口监视器应用程序。到目前为止,它不起作用。请协助。

谢谢。

下面是 COM 读取的代码:

0 投票
1 回答
25 浏览

java - 从 Com 端口读取 java

我是一个初学者的java开发人员。我从 com 端口读取时遇到问题。代码:

没有显示任何内容,但我知道数据已写入。请帮忙。

0 投票
2 回答
407 浏览

c# - 如何在c#中检查串口是否断开连接

我想在单击 中的按钮后检查串行端口是否断开连接C# WinForms

例如:

PS:有什么方法可以检查应用程序运行时设备是否断开连接。 SerialPinchanged, ErrorRecieved,DataRecieved不帮忙。

先感谢您

0 投票
0 回答
769 浏览

c - 在 Windows 中将数据从 USB/RS485 串行发送到 RS485 C 代码

我正在尝试在我的程序中在 Windows10 中设置半双工通信。我将 USB 连接到 COM3,COM3 使用转换器转换为 RS485 连接。大多数可用信息都使用在 Windows 中无法运行的 Linux 系统。如何从 COM 端口向 RS485 连接的硬件发送和接收数据?

0 投票
1 回答
65 浏览

windows - 通过串口获取 Windows 内核日志

我正在为 Windows 内核制作驱动程序,我正在使用 COM1 获取内核日志,主机是 Ubuntu,来宾是 qemu。Windows 10 安装在其中。问题是要在 COM1 上写入大量数据。因此,如果它必须写一行ABCDEFGHI并且在下一行中,它必须写JKLMNOPQ .. 它在一行中执行类似于ABCDEF而在第二行中执行GHIJKLMNOPQ之类的操作,这意味着一行数据不完整,第二行数据也是由于这个原因而损坏..我们可以申请任何锁吗?如果一个连接正在使用 COM1,那么任何其他连接都不应该在 COM1 上写入?