节点串口无法读取数据
我试图从Arduino的大型数据读取到我的树莓派3通过串行端口。该节点的代码:
const five = require("johnny-five")
const Raspi = require("raspi-io")
const SerialPort = require("serialport")
const Readline = require('@serialport/parser-readline')
const arduinoSerialPort = new SerialPort("/dev/ttyACM0", {
baudRate: 9600
})
const parser = arduinoSerialPort.pipe(new Readline({ delimiter: '\r\n' }))
const board = new five.Board({
io: new Raspi(),
repl: false,
})
board.on('ready', function() {
parser.on('data', console.log)
})
Arduino的代码:
int pushButton = 7;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT);
}
void loop() {
int buttonState = digitalRead(pushButton);
if(buttonState == HIGH){
Serial.println('ononon');
digitalWrite(LED_BUILTIN, LOW);
}else{
Serial.println('offfff');
digitalWrite(LED_BUILTIN, HIGH);
}
delay(100);
}
Arduino的有一个按钮和当按钮被按下与否我送不同的数据。
在节点身边,我似乎无法读取数据。我得到的是一些数字。我试图用toString()
也不能工作。
我一直在这里长期坚持,一定的帮助将非常感激。
回答如下:传统的愚蠢的错误:P
Serial.println('offfff');
C / C ++使用双引号标志"
字符串。
Serial.println("offfff");
太多的JavaScript编程:v
虽然在Arduino的串口监视器,我可以看到前行,所以我没想到的寻找到Arduino的代码。
节点串口无法读取数据
我试图从Arduino的大型数据读取到我的树莓派3通过串行端口。该节点的代码:
const five = require("johnny-five")
const Raspi = require("raspi-io")
const SerialPort = require("serialport")
const Readline = require('@serialport/parser-readline')
const arduinoSerialPort = new SerialPort("/dev/ttyACM0", {
baudRate: 9600
})
const parser = arduinoSerialPort.pipe(new Readline({ delimiter: '\r\n' }))
const board = new five.Board({
io: new Raspi(),
repl: false,
})
board.on('ready', function() {
parser.on('data', console.log)
})
Arduino的代码:
int pushButton = 7;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT);
}
void loop() {
int buttonState = digitalRead(pushButton);
if(buttonState == HIGH){
Serial.println('ononon');
digitalWrite(LED_BUILTIN, LOW);
}else{
Serial.println('offfff');
digitalWrite(LED_BUILTIN, HIGH);
}
delay(100);
}
Arduino的有一个按钮和当按钮被按下与否我送不同的数据。
在节点身边,我似乎无法读取数据。我得到的是一些数字。我试图用toString()
也不能工作。
我一直在这里长期坚持,一定的帮助将非常感激。
回答如下:传统的愚蠢的错误:P
Serial.println('offfff');
C / C ++使用双引号标志"
字符串。
Serial.println("offfff");
太多的JavaScript编程:v
虽然在Arduino的串口监视器,我可以看到前行,所以我没想到的寻找到Arduino的代码。