firmata.js-serialRead()问题

时间:2018-10-08 14:56:11

标签: javascript arduino

我无法在Arduino Mega上串行读取我的Serial3端口。 我有一个使用此简单程序的Arduino Mega:

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.println("Serial print from serial");
  delay(5000);
}

此Mega Arduino已连接到另一个已加载“标准固件”的模块。连接方案如下:

TX0-> RX3

RX0-> TX3

我的JS文件如下:

import firmata from 'firmata'

const board = new firmata.Board('/dev/cu.usbmodem14201')

board.on('ready', () => {
  const serialPort = board.SERIAL_PORT_IDs.HW_SERIAL3;

  board.serialConfig({
    portId: serialPort,
    baud: 9600
  })

  board.serialRead(serialPort, (data) => {
    console.log(Buffer.from(data).toString('ascii'))
    console.log('Serial port reading')
  })

  board.on('string', (message) => { console.log(message) })

  console.log('Connected board...')
})

连接正确建立,但是我没有任何串行读数... 我做错了什么?

1 个答案:

答案 0 :(得分:0)

StandardFirmataPlus库解决了该问题。