我正在一个项目中工作,该项目需要 Arduino 板和 Raspberry Pi 中的 NodeJs 运行时之间进行串行通信。
我想从我的 Pi 内的 NodeJs 程序向 Arduino 板发送一个像“255,100,100,255”这样的字符串来控制 4 个灯的亮度。串内的4个元素是每盏灯的亮度。
如何在 NodeJs 和 Arduino 程序中编码,以便 Arduino 板接收所有字符串?
您可以使用模块serialport。
首先使用安装它
npm i serialport
然后在您的 NodeJS 代码中,您可以创建一个发件人:
let serial = require("serialport").SerialPort;
let sp = new serial("/dev/ttyACM0", { baudrate: 9600 });
sp.on("open", function(){
sp.write("255,100,100,255", function(err, res) {
if (err) return console.log(err);
});
});
在您的 arduino 上,您可以制作接收器:
int incomingByte = 0;
void setup(){ Serial.begin(9600); }
void loop(){
if (Serial.available() > 0) {
incomingByte = Serial.read();
Serial.println(incomingByte);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句