节点串口读不到数据

Node serial port can not read data

我正在尝试通过串行端口将数据从 arduino mega 读取到我的 raspberry pi 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代码。