serial-port相关内容

SerialPort 在关闭后触发 DataReceived 事件

我在尝试停止 SerialPort 时遇到了一种奇怪的行为:在取消订阅和调用 close 之后,DataReceived 事件继续触发!(请参阅以下代码中的 StopStreaming).结果,在我的事件处理程序代码中,我收到了 InvalidOperationException 消息“端口已关闭". 我错过了什么?关闭端口和停止事件的正确方法是什么? 编辑:每次运行代码时都会出现此错 ..
发布时间:2022-01-18 15:06:08 C#/.NET

通过串口读取和写入二进制数据

所以我四处寻找,但找不到我需要的东西.我需要通过串行端口读取和写入二进制数据的帮助,如果您有任何建议,我将不胜感激.请注意,当我处于该项目的不同阶段时,我曾问过类似的问题. 以下是程序.第一个程序打开一个文件“test.jpg",以二进制模式读取它并将结果存储在缓冲区中.然后它会关闭文件,并应该通过串行端口发送该文件. 第二个程序创建了一个名为“testout.jpg"的文件,并且应该 ..
发布时间:2022-01-18 15:06:01 服务器开发

使用 python 进行串行数据记录

简介: 我需要编写一个实时读取串行数据并将其写入文本文件的小程序.我在读取数据方面取得了一些进展,但我没有成功地将这些信息存储在新文件中. 这是我的代码: 从 __future__ 导入 print_function导入序列、时间、io、日期时间从串行导入串行addr = "COM1" ##串口读取数据baud = 9600 ##仪器的波特率ser = 序列号.序列号(端口 = 地址 ..
发布时间:2022-01-18 15:05:45 Python

为我的条形码阅读器读取和写入数据到缓冲区的最佳方式是什么?

我需要用 C 语言为 Linux 的条形码阅读器编写驱动程序.条形码阅读器通过串行总线工作.当我向条形码阅读器发送一组命令时,条形码阅读器应该向我返回状态消息.我设法配置了端口并创建了一个信号处理程序.在信号处理程序中,我读取串行总线接收到的数据. 所以问题是:我应该读取缓冲区中的数据然后使用它吗?我什至可以使用以这种方式配置的端口将数据写入缓冲区吗?当设备回复我时,根据该回复数据,我需要向 ..
发布时间:2022-01-18 15:05:33 服务器开发

串口读取 C# 控制台

大家好,我是新来的,我听说过很多关于这个网站的信息,它确实对你有帮助.希望您能帮帮我! 我有一个非常简单的程序,它的唯一目的是从串行端口读取并在 C# 的控制台窗口上打印 2000 次. 我只是在微控制器上打开一个可变电阻而已 下面是代码 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;使用 Sy ..
发布时间:2022-01-18 15:05:16 C#/.NET

C# - 从串口缓冲区读取

我正在尝试从 RS-232 端口读取数据.有没有人举例说明我如何从端口/缓冲区获取数据并确保我拥有所有数据,因为它可以是多行数据. 我是不是简单的把它读成下面这样? string Rxstring = port.ReadLine();Console.WriteLine(Rxstring); 解决方案 试试这个: 使用 System.IO.Ports;...私有 SerialPort ..
发布时间:2022-01-18 15:05:08 C#/.NET

Raspberry Pi (Debian) 上的 Twisted Python 脚本通过 USB 与 Arduino 通信

我一直在从事 Arduino/Raspberry Pi 项目,我发现自己不仅在学习 Python,还学习 Twisted Python;所以我提前为我的新手道歉.我现在尽量保持简单,只是尝试在两个设备之间的任何时间发送一个字符. 到目前为止,我能够从 Raspberry Pi 向 Arduino 发送数据,并按预期有效地关闭/打开其 LED.但是,我似乎无法生成 Twisted 代码来检测从 ..
发布时间:2022-01-18 15:04:51 Python

在 C# 中通过串口访问蓝牙数据

所以我在 Unity3D 中工作,用 C# 编程,我听说可以通过 SerialPort 从蓝牙适配器读取数据.我尝试使用这种方法在我的 PC 上连接几个蓝牙 USB 适配器.但是,当我尝试打开 SerialPort 时,我收到一条错误消息,指出端口不存在.我只包含了与问题相关的代码,但 portI 是一个字符串(“COM11"或“COM12"),而 PortIn 的类型是 SerialPort. ..
发布时间:2022-01-18 15:04:44 C#/.NET

在 python 中快速绘制数据

我正在尝试使用 arduino 绘制来自 mpu6050 imu 的数据.MPU6050 发送数据的速度比绘图快.Arduino 代码从串口提供 6 个数据,分别是 yaw、pitch、roll、ax、ay 和 az.我需要快速剧情的建议. Python 代码: 导入序列号import matplotlib.pyplot as plt #import matplotlib 库从drawow ..
发布时间:2022-01-18 15:04:34 Python

如何在软件中将两个物理串行端口相互桥接(并记录经过的数据)?

基本上,我想将我的计算机放在串行线路的中间并记录通过它进行的对话.我正在尝试对这个对话进行逆向工程,并最终模拟对话的一端. 我正在尝试做的粗略图表: 通常,我有这个: __________ __________|||||设备 1| 我想这样做: __________ __________ __________|||||||设备 1| 中间的计算机基本上桥接了两个设备之间的连接并 ..
发布时间:2022-01-18 15:04:06 其他开发

批处理文件:从串口接收数据并将其写入 txt-File

我正在尝试通过 USB 串行端口从 Arduino 中提取一些数据并将其写入 txt 文件.因此我正在使用一个批处理文件(Windows 7,普通 cmd),它发送例如一个“d"从 Arduino 请求所需的数据.收到“d"后,Arduino 开始将数据发送到 pc.批处理文件读取数据并将其写入某个 txt 文件.批号为: 模式 COM4 BAUD=9600 PARITY=n DATA=8回声 ..
发布时间:2022-01-18 15:03:40 其他开发

是否可以仅使用 C# 编程来模拟 com 端口发送和接收数据?

我有一个设备通过我的计算机上的 com 端口发送数据. 我知道如何模拟它,但是必须插入控制器才能模拟发送数据(使用Proteus) 是否可以在不插入任何外部设备的情况下模拟com端口发送数据? 例如:我想写一个打开 com 端口并等待数据的 C# 程序,以及另一个在同一个端口上写入数据的 C# 程序. 解决方案 最好的方法是使用软件 COM 端口仿真器.我使用 com0c ..
发布时间:2022-01-18 15:03:31 C#/.NET

在 VB.net 中的代码中创建串行端口

我正在尝试仅使用代码在 VB.net 中创建串行端口.因为我正在创建一个类库,所以我不能使用内置组件.我已经尝试实例化一个新的 SeialPort() 对象,但这似乎还不够.我确信我缺少一些简单的东西,任何帮助将不胜感激!谢谢! 附:我应该补充一点,我现在遇到的问题是获取代码来处理 datareceived 事件.除此之外它可能正在工作,但由于这个问题我无法判断. 解决方案 如果您想 ..
发布时间:2022-01-18 15:03:11 其他开发

RXTX 中是否需要持续轮询?

在试图找出 这个问题(任何帮助表示赞赏)时,我跑了RXTX 在使用 PortMon 监控其活动时注意到 RXTX 不断检查是否数据可用,即使 Java 客户端仅通过 SerialPortEventListener 从 gnu.io.SerialPort 对象读取. 这是为什么?是 RXTX 人的糟糕实现选择,Sun 糟糕的 API 选择(因为 RXTX 遵循 javax.comm API), ..
发布时间:2022-01-18 15:02:53 Java开发

使用 socat 进行原始串行连接

目标是使用 serial 接口连接到 embedded 设备.到目前为止,我使用过: stty -F/dev/ttyS2 115200 cs8 ixoffsocat readline,history=/etc/socat.history/dev/ttyS2,raw,echo=0 而且效果很好,但后来我发现在 system boot 期间有一些选项要求您按一个键而不按 enter 和 readl ..
发布时间:2022-01-18 15:02:47 服务器开发

如何在 Mac OS X 10.9.5 上以编程方式读取低功耗蓝牙传输的数据?

我正在尝试使用 Ruby 以编程方式读取 Bluetooth Low Energy 传输的数据.低功耗蓝牙技术不支持标准规范 v4.0 中的串行端口配置文件 (SPP). 使用较旧的蓝牙通信方法,只需读取蓝牙传入数据的串行端口 (/dev/tty.Bluetooth-Incoming-Port).显然,这不适用于低功耗蓝牙,因为它的工作方式几乎完全不同. 我遇到了一些工具,例如 Lig ..
发布时间:2022-01-18 15:02:41 其他开发

投影仪控制 - RS232/USB?

我注意到许多投影仪都有 RS232 或 USB 端口,可用于控制投影仪的功能,例如切换输入和开关电源.有谁知道是否有 API 可以以编程方式控制这些功能? 我正在使用 Java,但尤其是 RS232,我猜这无关紧要,因为协议将处于低得多的级别.如果周围没有“标准"(我猜不会有),建议是什么?目前我正在考虑为我想要的功能定义一个投影仪控制接口,然后允许人们编写用于在外部控制他们的投影仪的类并将 ..
发布时间:2022-01-18 15:02:34 其他开发

C#:使用 Winforms 关闭 SerialPort 的正确方法

我有一个应用程序,我从串口读取,一切正常,直到我关闭应用程序.当我单击 [X] 时,应用程序只是挂起,UI:无响应. 我从 DataReceived 事件处理程序中的端口读取,并在 FormClosed 发生时关闭端口: private void MainForm_FormClosed(object sender, FormClosedEventArgs e){mySerialPort. ..
发布时间:2022-01-18 15:02:26 C#/.NET

如何让 python 脚本监听来自另一个脚本的输入

我有一种情况,我需要一个 python 脚本在一个连续循环中运行,我需要从另一个脚本传递参数到它,该脚本将在一个动作发生时运行. 第二个脚本将由使用 cgi 的网站触发,我可以正常工作.连续循环应该接受cgi脚本读取的参数(然后通过串口发送信息). 对于特定问题,我不能让 cgi 脚本直接通过串行发送数据,因为每次运行它都会重置串行端口. 我似乎找不到任何关于这种设置的信息.是否 ..
发布时间:2022-01-18 15:02:17 Python