首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >firmata.js - serialRead()的问题

firmata.js - serialRead()的问题
EN

Stack Overflow用户
提问于 2018-10-08 14:56:10
回答 1查看 99关注 0票数 1

我很难在Arduino Mega上连续读取我的Serial3端口。我有一个Arduino Mega的简单程序:

代码语言:javascript
复制
void setup()
{
  Serial.begin(9600);
}

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

这个Mega连接到另一个有“标准Firmata”装载。连接方案如下:

TX0 -> RX3

RX0 -> TX3

我的JS文件如下:

代码语言:javascript
复制
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...')
})

连接是正确的,但我没有得到任何串行读取..。我做错什么了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-10 11:54:45

StandardFirmataPlus库解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52704970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档