问题标签 [serial-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 投票
3 回答
5681 浏览

ruby - 在 Ruby 中需要串行端口通信方面的帮助

我需要通过 Ruby 中的串行端口进行一些通信。根据我的研究,用于串行通信的现代库似乎并不多,我能找到的最新材料是 2006 年的。有什么我不知道的宝石吗?

我最终需要与连接到 USB 的串行设备保持通信(我可以弄清楚端口没问题),以便像这样(有点 Ruby 式的伪代码)来回通信。

0 投票
4 回答
11236 浏览

c++ - 如何在 Linux 上通过 C++ 中的串行接口与 Arduino 通信?

我有一个连接到 Arduino 板的 RFID 阅读器。我想通过它的串行接口连接到它,并且每当 RFID 阅读器忽略一个信号时(当它读取一个 (RF)ID 时),我想在我的 C++ 程序中检索它。

我已经有了从 Arduino 简单地将 RFID 打印到串行的代码。

我不知道,如何在 Linux 中从 C++ 读取它?

我看过libserial,它看起来很简单。但是,我怎样才能让 C++ 程序对信号做出反应,然后读取 RFID,而不是连续收听?这是必要的吗?

编辑:在我读过的大多数示例中,(c++)程序发送输入,并接收输出。我只想听并接收来自 Arduino 的输出。

0 投票
2 回答
2163 浏览

.net - 如何在.net中检测串口是否正在使用

我们有在 .NET 3.5 框架中开发的工业自动化应用程序。

我必须为我们的用户列出计算机中可用的串行端口。作为其中的一部分,如果任何串行端口已经打开,我必须显示“使用中”状态。我试过谷歌但没有运气。

有人能帮助我吗?

问候,

克里希吉

0 投票
3 回答
9504 浏览

serial-port - 检查串口是否在监听

我有一个通过串口使用 Python 脚本发送和接收指令的 Arduino。

Arduino 处于一个按钮状态,当它被按下时,它会通过串口向 Python 脚本发送一条消息并等待响应。(通过Serial.available())。它工作得很好。

但是,如果 Python 脚本由于某种原因崩溃(理想情况下它将在后台运行,因此无法轻松检查),Arduino 将永远等待并且即使在脚本重新启动时也不可用。

有没有办法让我的 Arduino 检查串口上是否有东西在监听?(如果没有,用闪光灯等提醒我)或者这不是串行的工作方式吗?最坏的情况我想我可以使用超时,尽管这并不理想。

0 投票
8 回答
94651 浏览

c# - C# 检查 COM(串行)端口是否已打开

是否有一种简单的方法可以以编程方式检查串行 COM 端口是否已打开/正在使用?

通常我会使用:

但是,我想以编程方式进行检查,以便我可以尝试使用另一个 COM 端口或类似的端口。

0 投票
2 回答
664 浏览

c - TIOCM_OUT1 和 TIOCM_OUT2 有什么用?

termios.h定义:

但是旗帜有什么用呢?

0 投票
3 回答
11411 浏览

c# - 如何强制串行端口写入方法在发送数据之前等待线路清除?

这是我正在尝试做的一些背景:

  1. 打开从移动设备到蓝牙打印机的串行端口。
  2. 向蓝牙打印机发送 EPL/2 表格,以便它了解如何处理即将接收的数据。
  3. 收到表格后,将一些数据发送到打印机,这些数据将打印在标签纸上。
  4. 根据需要对要打印的每个标签重复步骤 3。

第 2 步只发生在第一次,因为表单不需要在每个标签之前。我的问题是,当我发送表格时,如果我发送标签数据太快,它将无法打印。有时我会在标签上打印“蓝牙故障:无线电无法运行”,而不是我发送的数据。

通过执行以下操作,我找到了解决此问题的方法:

所以基本上,我可以捕获一个 TimeoutException 并在等待一段时间后重试 write 方法(三秒似乎一直有效,但更少,似乎每次尝试都会抛出异常)。经过三次尝试,我只是假设串行端口有问题并让用户知道。

这种方式似乎工作正常,但我确信有更好的方法来处理这个问题。我认为我需要使用 SerialPort 类中的一些属性,但我真的找不到任何好的文档或如何使用它们的示例。我尝试过使用一些属性,但它们似乎都没有达到我想要达到的效果。

这是我玩过的属性列表:

  • CD控股
  • 中通控股
  • Dsr控股
  • 启用 Dtr
  • 握手
  • RtsEnable

我确信这些的一些组合将处理我正在尝试做的更优雅的事情。

我正在使用 C#(2.0 框架)、Zebra QL 220+ 蓝牙打印机和 windows Mobile 6 手持设备,如果这对解决方案有任何影响的话。

任何建议,将不胜感激。

[更新]

我还应该注意到,移动设备使用的是蓝牙 2.0,而打印机只有 1.1 版。我假设速度差异是导致打印机在接收数据方面落后的原因。

0 投票
10 回答
7634 浏览

.net - 将 Silverlight 连接到本地计算机的 COM 端口

我一直在寻找一种方法来让我的 Silverlight 应用程序与本地计算机上的 COM 端口通信。有没有人能够让 Silverlight 成功连接到您本地计算机的 COM 端口?如果是这样,您能否指出我的文档。

0 投票
8 回答
1387 浏览

c - RS232 通信 - 我可以使用它来创建稳态信号吗?

老实说,我认为答案是“不”;但是,我想获得第二意见。基本上,我需要一个微控制器设备向另一个微控制器设备发送稳定的信号,但它们之间的通信是使用 RS232。所以我认为我必须创建/更新通信消息才能让它做我想做的事。

你怎么看?

0 投票
5 回答
15212 浏览

windows - 与 Windows XP/win32 进行串行通信的基本示例

我正在使用需要通过串行通信的外围设备。我可以使用超级终端向它发送命令,但现在我需要编写程序让我在没有超级终端的情况下执行此操作。有人可以将我指向一个网站和/或向我展示一个示例 hello world 程序来帮助我入门吗?我搜索了许多网站,这些网站给了我不可编译的/古老的 VC6 代码。