如何使用nodejs在树莓派串行端口上进行读写
我正在尝试使用npm / nodejs通过uart串行引脚(GPIO14和15)发送/接收字符数组
在覆盆子pi上为零。我能够通过序列0使用minicom进行发送和接收,但是到目前为止,无法使用'raspi-serial'或'serialport'发送或接收。
raspi串行:
const raspi = require('raspi');
const Serial = require('raspi-serial').Serial;
raspi.init(() => {
var serial = new Serial({
portId: '/dev/serial0',
barudRate: 9600
});
serial.open(() => {
serial.write('a');
});
});
的serialport:
const SerialPort = require('serialport');
const port = new SerialPort(path);
port.write('a');
以上两项均无。我需要使用什么来实现
感谢。
回答如下:使用serialport
,请尝试此:
const SerialPort = require('serialport');
// use right value of baudrate
// const baudrate = 'somebaudrate
const port = new SerialPort(path, { baudRate: baudrate});
port.on('open', () => {
port.write('a');
port.on('data',(data)=>{
console.log(data)
})
})
要进一步阅读,请检查:https://serialport.io/docs/api-serialport