我尝试接收celestron nexstar goto系统的goto固件版本。
我使用串口库接收了一些数据,但我收到了一些奇怪的字符,Termite是唯一一个显示良好字符的软件。
下面是我接收的数据和Termite显示的数据的示例。
来自node.js的串口:♦§#
白蚁: 04#
以下是连接到挂载并显示接收到的数据的代码:
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');
});有没有办法显示好的数据?我搜索,我认为这是一个编码问题
感谢您的帮助!
发布于 2016-08-01 07:02:16
这里发生的情况是,Termite以[xx]的形式显示控制字符(有几个例外),其中xx是控制字符的十六进制值。然而,在node中,您隐式地将整个传入数据视为UTF-8。
您可以通过检查每个字节值并在括号中打印十六进制值(如果它是控制字符)或将字符写入stdout来模拟Termite的行为。
https://stackoverflow.com/questions/38688208
复制相似问题