serial-port相关内容

C#在串口等待数据

我试图通过C#应用程序从指纹扫描仪获取数据,但在指纹可以发送之前,执行了我的整个代码。 我尝试了使用Delay函数和System.Threading.Thread.Sleep(1000),这样它就可以在下一步执行之前获取数据,但似乎都是徒劳的。 有人能提供其他选项吗? 我正在使用“SerialPort_DataReceived(object sender, SerialDataR ..
发布时间:2022-08-12 10:27:29 C#/.NET

通过以太网线(TCP)实现RS-232串行连接

我有一个通过RS-232接口控制的硬件设备(它是一个超声波脉冲接收器)。我需要编写一个程序来将命令从我的计算机发送到设备。然而,不同寻常的是,该设备没有串口(DB-9 COM端口),而是有RJ45插座(以太网插座)。该设备附带一个适配器,用于将设备上的以太网端口连接到用于与计算机通信的串行电缆。 遗憾的是,我的计算机没有串口,只有以太网端口。如果可能的话,我想取消适配器,用以太网线将我的计算机直 ..
发布时间:2022-08-11 15:59:30 C/C++开发

使用VSPE的WPF中的串口通信问题

我开发了一个用于串口通信的WPF应用程序。我使用了Windows7的模拟器VSPE。我可以成功地发送和接收数据。我未来的目标是将一个设备连接到我的USB驱动器上。我将向我的USB发送一个字符串值,作为确认的结果,它将发送回一个字符串。我可以使用与串口通信相同的代码吗?我将在此处包括我的代码。 public partial class MainWindow : Window { ..
发布时间:2022-07-25 14:29:23 C#/.NET

Linux中对串口描述符块的关闭函数

最近我发现了一个对我来说很新的问题,我很感激你的建议。我正在使用Termios函数在Linux上进行串口通信。其实我用的不是真正的串口,而是虚拟的小工具串口驱动/dev/ttyGS0。文件描述符以非阻塞方式打开。 我的程序定期生成数据并将其发送到/dev/ttyGS0。如果另一端读或不读,都没有信息。如果不是这样,一些内部FIFO就会被填满,并且写返回会被“阻塞”错误。到目前为止,我对此没有 ..
发布时间:2022-07-14 20:49:29 服务器开发

Vb.Net磅秤读数

大家晚上好,我一直在开发一个通过串口读取余额的应用程序很长时间了,经过很长时间只是尝试读取数据,我很高兴得到了结果,但数据不同步,更改重量需要不确定的时间,处理数据时会删除多余的字符,因为秤发送的数据如下:ww0000.00kg,经过一些更改后,我设法使它变成00.00kg。重量必须实时同步: 它应该是这样工作的,当放置重量时,秤必须是它的值,例如13.75kg,然后打印出来,然后在不到3秒的时间 ..
发布时间:2022-07-13 13:21:44 其他开发

在Ubuntu中连接USB Scale,CDC_ACM表示无法设置dtr/trs

我正在尝试在Linux(Ubuntu)中连接一个Scale(Dibal Series 400),但不能成功。在安装驱动程序以启用虚拟通信端口后,标尺在Windows上工作,但当我在Linux中插入标尺时,它试图启动,但过了一段时间标尺就关机了。 系统日志消息显示: kernel: [ 3202.896355] usb 1-2: new full-speed USB device num ..
发布时间:2022-06-25 16:47:33 其他开发

用Arduino和PySerial回显一系列字节

我正在编写一个程序,使用PySerial向Arduino Uno发送一个10字节长的包(Arduino和我的计算机的代码如下所示)。代码的工作方式是,无论何时向Arduino发送字节包,它都会将字节回送到计算机。然后,主机(我的笔记本电脑)读取该数据,并将其打印到控制台(延迟100毫秒)。但是,当我运行代码时,它缓慢地打印出10个空字节b'',延迟超过100毫秒(更像是750毫秒)。在此之后,它的 ..
发布时间:2022-02-22 15:17:31 其他开发

在 .NET 中使用 System.IO.Ports.SerialPort 驱动 DTR

我有一个传感器,它通过 USB 使用 RS232 接收来自 PC 的命令并将数据发送到 PC. 需要先重置传感器(使用 DTR 线),然后才能向其发送命令. 我尝试使用内置的 .net 串行端口,但它似乎无法按预期驱动 DTR 线.我开始怀疑 DTREnable 属性是否真的驱动 DTR 引脚,或者它是否仅在握手期间启用它. 我可以在网上找到的其他 SerialPort 实现也使 ..
发布时间:2022-01-21 11:14:43 C#/.NET

SerialPort 数据丢失 - C#

我正在开发一个 SerialPort 应用程序,其中一个非常简单的部分就是给我带来问题.我只是想从端口读取恒定的数据流并将其写入二进制文件.问题似乎是速度:我的代码在我的 9600 波特测试设备上运行良好,但是当转移到115200bps 实时设备,我似乎正在丢失数据.发生的事情是在一段可变的时间之后,我错过了 1 个字节,这会丢弃其余数据.我尝试了一些方法: private void seria ..
发布时间:2022-01-18 15:12:06 C#/.NET

如何关闭另一个程序使用的串口

我正在编写一个 SerialPort 程序.有时当我想打开 SerialPort 时,会抛出 UnauthorizedAccessException :拒绝访问 COM1.这是因为另一个程序(由其他人编写,我没有它的源代码)正在使用 COM1,并且该程序在退出时不会关闭 COM1.我想问两个问题: 使用时如何用我的代码(尤其是C#代码)关闭COM1由另一个程序? 如果无法使用 C# 代码关 ..
发布时间:2022-01-18 15:11:49 C#/.NET

读取串行端口 - 在一定时间内忽略写入串行端口的部分数据

我想在串行端口上每隔一段时间读取传入的数据和 Arduino.所以本质上类似于 读一读 等一下 读一读 等一下 采取... 等等 我面临的问题是端口将缓冲其信息,因此只要我调用等待函数,串行端口上的数据就会开始缓冲.等待函数完成后,我尝试再次读取数据,但我正在从缓冲区的开头读取数据,并且数据不再是最新的,而是在等待函数开始的大致时间读取. 我的问题是,是否有一种我不 ..
发布时间:2022-01-18 15:11:43 Python

在 Linux 上使用 perl 或 PHP 通过 USB 读取和写入串行设备

我在 Linux 上从串行设备读取时遇到问题.这个问题很奇怪,我无法确定原因. 我正在使用 PHP 打开 /dev/ttyUSB0 文件,并开始根据设备的协议与设备进行通信.很多时候遇到过PHP脚本等待设备响应的情况.当我并行运行一个应该执行相同操作的 Perl 脚本时,它会向同一设备发送一个请求,并且应该在没有得到响应的情况下退出.然后我看到PHP脚本得到了响应(只有在Perl脚本发送请求 ..
发布时间:2022-01-18 15:11:34 PHP

异步读取串行端口升压

我正在尝试从串行端口异步读取几个字节.目前我正在使用的代码(来源是 我该如何执行使用 asio 进行非阻塞读取?),只允许我读取 1 个字节然后退出.如何获取它以使代码继续读取,直到串行端口中没有更多传入数据?谢谢:) void foo(){boost::asio::io_service io_svc;boost::asio::serial_port ser_port(io_svc, "/de ..
发布时间:2022-01-18 15:11:27 Java开发

如何正确使用 SerialPort.DiscardInBuffer?

我编写了一个应用程序,它以非常快的速度从串行设备中读取数据.然而,串行端口对象在连续运行约 20 分钟后未能触发 DataReceieved 事件.以编程方式断开和重新连接串行允许事件再次工作,但仅再持续 20 分钟. 我尝试在每个 DataReceived 事件之后使用 DiscardInBuffer,这似乎已经解决了问题.但是这种方法会消耗大量的 cpu 时间,并且会降低应用程序的性能. ..
发布时间:2022-01-18 15:11:12 C#/.NET

C# 串行端口速度

我正在为某种基于串行通信的协议开发一些监控工具. 串行波特率=187,5kb我使用 System.IO.Ports.SerialPort 类. 此协议有 4 种帧.它们有 1Byte、3Bytes、6Bytes、10-255Bytes.我可以与他们合作,但我收到他们来得太晚,无法回复. 一开始我收到的第一个包装是在 ex 之后.96ms(为时已晚),它包含大约 1000B.这意味 ..
发布时间:2022-01-18 15:11:02 C#/.NET

带有 HAL 库的 STM32F4-Discovery (STM32F429ZIT6) 上的 RS232 (UART)?

背景 这是我的一些背景,以便您的人可以知道我拥有或不拥有的相关知识.我完全是这种嵌入式系统的新手.而且我对电子学一无所知,我是一个纯粹的软件人. 我唯一的嵌入式系统经验是树莓派,和STM32F4 Discovery有很大的不同. 我可以通过在 Raspberry Pi 上使用标准 Linux C 库来实现 UART 读/写编程,该库通过带有电压转换器 IC 的 USB-to-RS ..
发布时间:2022-01-18 15:10:57 其他开发

UWP 中的串行设备通信问题

我有一个特殊的问题. 我正在尝试与需要在 UWP 项目中进行串行通信的外围设备进行通信.我正在使用 Windows.Devices.SerialCommunication. 出于演示的目的,我创建了一个新页面,其中包含两个按钮和两个不同的点击处理程序.一个用于打开端口,另一个用于向外围设备发送消息. 一个处理程序是: SerialDevice 设备;private async ..
发布时间:2022-01-18 15:10:42 C#/.NET

Python Pyserial同时从多个串口读取数据

我正在尝试使用 Python 2.7 和 PySerial 同时读取多个串行端口. 特征应该是: 在主程序中,我获取所有打开的串行端口,打开它们并将串行对象附加到串行对象 我想在一个子进程中读取每个串口数据进行并行化 最大的问题是:如何将串口对象传递给子进程? 或者: 是否存在另一种(也许更好的)解决方案?(也许 这个:如何将扭曲的串行端口应用于我的问题?) 编辑 ..

RtsEnable 或 DtrEnable 属性是否发送信号?

我想知道如果我把这些放在我的代码中,计算机是否会向设备发送任何类型的信号? SerialPort myport = new SerialPort("COM1");myport.DtrEnable = true;myport.RtsEnable = true; 我需要在特定引脚上向设备发送信号.我知道 Dtr 和 Rts 使用引脚 4 和 7.所以当我编写上面的代码时,我的计算机会在引脚 4 和 ..
发布时间:2022-01-18 15:10:26 C#/.NET