首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Serialport nodejs奇怪字符

Serialport nodejs奇怪字符
EN

Stack Overflow用户
提问于 2016-08-01 04:39:27
回答 1查看 305关注 0票数 1

我尝试接收celestron nexstar goto系统的goto固件版本。

我使用串口库接收了一些数据,但我收到了一些奇怪的字符,Termite是唯一一个显示良好字符的软件。

下面是我接收的数据和Termite显示的数据的示例。

来自node.js的串口:♦§#

白蚁: 04#

以下是连接到挂载并显示接收到的数据的代码:

代码语言:javascript
复制
var telescope = new serial(port.comName, {
   baudRate: 9600,
   stopBits: 1,
   parity: 'none'
});

telescope.on('open', function () {

   telescope.on('data', function (data) {
      console.log('Data : ' + data);
   });

   telescope.write('V');

});

有没有办法显示好的数据?我搜索,我认为这是一个编码问题

感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2016-08-01 07:02:16

这里发生的情况是,Termite以[xx]的形式显示控制字符(有几个例外),其中xx是控制字符的十六进制值。然而,在node中,您隐式地将整个传入数据视为UTF-8。

您可以通过检查每个字节值并在括号中打印十六进制值(如果它是控制字符)或将字符写入stdout来模拟Termite的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38688208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档