我正在使用在 Jessy (8)、节点 v0.12.6 和串行端口 2.0.6 上运行的树莓派(第一个模型)。我已将引脚 Rx 连接到物理串行端口的引脚 Tx 上。
它与cat /dev/ttyAMA0
和一起工作正常echo "Hello" > /dev/ttyAMA0
用 node-serialport 在串口上写是好的。我正在使用下面的代码(并cat
用于阅读此内容)(来源:https ://www.npmjs.com/package/serialport )
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyAMA0", {
baudrate:9600,
databits: 8,
parity: 'none',
stopBits: 1,
flowControl: false,
parser: serialport.parsers.readline("\n"),
});
sp.on('open', function() {
console.log("sending");
sp.write("Hello");
});
我现在正在尝试使用 node-serialport 读取我的串行端口,但它不起作用。当我尝试使用 node-serialport 读取串行端口(并echo
用于在其上写入)时,来自终端的数据echo
不会写入终端。终端只说“打开”。我正在使用此代码,相同的来源:
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyAMA0", {
baudrate:9600,
databits: 8,
parity: 'none',
stopBits: 1,
flowControl: false,
parser: serialport.parsers.readline("\n"),
});
sp.on('open', function() {
console.log('open');
sp.on('data', function(data) {
console.log('data received: ' + data);
});
});
我不明白这里发生了什么。任何帮助将非常感激!
非常感谢!:)
尼古拉斯