问题标签 [node-serialport]

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 投票
1 回答
71 浏览

javascript - Node JS串口5错误缓冲区

我对节点 js 和节点模块“serialport”版本 5 有疑问。

  • 串口版本:4.0.7 & 5.x
  • NodeJS 版本:6.11.3 LTS
  • 操作系统和硬件平台:Debian ARMv7

问题总结

当我使用 4.0.7 版本时,我得到了以下缓冲区结果:

现在我使用的是 5.x 版本,现在我得到以下缓冲区结果:

如您所见,长度不同。并且 4.0.7 版本的缓冲区总是以 55 开头(这是正确的)

重现问题的步骤和代码

有人知道为什么我得到一个错误的缓冲区吗?

0 投票
3 回答
2555 浏览

javascript - 节点串行端口作为 webpack 中的外部模块 - 找不到模块

我正在尝试让 node-serialport 与电子和 webpack 一起使用。

将串行端口作为外部模块导入

这是我的应用程序中的代码:

麻烦在第一行:const SerialPort = require('serialport');

Webpack 编译一切都没有错误,但我有一个浏览器控制台错误:

这在 webpack 生成的 bundle.js 中的起源:

错误线正是module.exports = serialport;

根据externals 上的webpack 文档,我想我需要以某种方式将串行端口作为全局变量包含在内,但该示例适用于 jQuery,它是一个 js 文件,串行端口是节点模块。

如何让它发挥作用?

0 投票
1 回答
551 浏览

javascript - Node Webkit 使用哪个 nodeJS 版本?

我是 Node Webkit 的新手,所以我可能不完全了解 NodeJS 和 Node Webkit 是如何连接的。

我正在尝试让串行端口插件在 Node Webkit 中工作。尝试执行以下操作时出现此错误require("serialport");

我已经尝试过重新编译并且所有这些 - 都不起作用。所以我宁愿降级到适合的节点版本。问题是,如果我输入node -v我的终端,我会得到v6.10.1,根据这个应该是NODE_MODULE_VERSION 48

因此,当错误告诉我它正在使用 57 时,我感到很困惑。Node Webkit 使用的 NodeJS 版本是否与我计算机上安装的版本不同?

0 投票
0 回答
84 浏览

javascript - Node JS serialport@6.0.0 打开端口并自动关闭

我正在使用 Node JSSerialPort@6.0.0包连接到计算机端口。

我写了这段代码来获取arduino-uno数据:

当它启动时,它会按顺序自动停止。我已经使用了错误处理程序,但没有显示错误。当我使用serialport@4.0.0它时,它完美无瑕。

安慰

0 投票
0 回答
64 浏览

node.js - 如何在使用电子预建的电子应用程序中包含第 3 方节点模块(网站刮板)

我创建了一个带有电子预构建、本机节点模块和 python 服务器的电子(Windows)应用程序。我想在我的应用程序中包含其他节点模块,如串口和 web-scraper。我已经使用 npm 安装了模块,并且模块捆绑在“app.asar”文件中。但是在我的javascript函数中使用带有require方法的模块会抛出“找不到模块”错误。该怎么办?

0 投票
1 回答
81 浏览

javascript - 从串口获取返回变量

有了这个功能,我得到了空的回报

帮我写正确的函数

谢谢

编辑

完整代码作为评论中的请求

附加细节
$scope.result on html print empty ,$scope.result on console print undefined ,console.log(datas.toString()) print correct result "652a09gg.Q2406B 1489876 060706 17:19"

0 投票
1 回答
2558 浏览

javascript - node.js 串口读取数据 - 解析问题

我正在尝试使用 Node.js 的 serialport 模块解析来自串行端口的信息。我正在尝试解析这个示例数据包,使用 0a 作为分隔符:

这是我正在使用的代码:

当我运行它时,我得到输出:

然后我想将这些行中的每一行存储在一个单独的数组中以供以后使用。但是,如果我尝试将位作为数组访问,我会得到第一列数据,而不是第一行,如下所示:

变成

输出:

如何以行而不是列的形式访问数据?

0 投票
1 回答
1115 浏览

javascript - node.js 串行端口无法在 SerialPort.list 函数之外传递变量

我正在尝试使用 node.js 串行端口模块在运行时获取设备的COM 端口。

输出:

从输出来看,似乎是getSerialPort()在脚本中的所有其他内容都运行之后完成,而不是在继续超过它被调用的点之前全部运行。我不确定这是为什么。

我尝试了几种变体,例如:

没有变化。

0 投票
1 回答
2606 浏览

html - 将数据从 SerialPort 发送到 socket.io

我正在为 socket.io、express 和 node.js 苦苦挣扎。

我将数据从 Arduino 发送到我的 cmd。这是通过串行端口库完成的。但现在我希望这些数据显示在我的网络浏览器上。我正在为此使用 express 库。我index.js这里是与arduino和浏览器的连接。还有一个 index.html

我有这个代码:

来自 index.js(node.js 服务器)的代码:

从串口 (Arduino) 接收的数据必须显示在 index.html (webbrowser) 中。我已经尝试了一些东西,但它不起作用。它必须打印在<p></p>html 代码中。

index.html代码:

0 投票
0 回答
151 浏览

node.js - 等效于 remserial 的 node-serialport

remserial是一个程序,旨在充当 TCP/IP 网络端口和 linux 串行端口之间的通信桥梁。

有没有办法使用串行端口节点包(或另一个)来实现与此命令相同的行为?