firmata.js - Проблемы с serialRead () - PullRequest
0 голосов
/ 08 октября 2018

У меня проблемы с выполнением последовательного чтения моего порта Serial3 на Arduino Mega.У меня есть Arduino Mega с этой простой программой:

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

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

Эта мега 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 голосов
/ 10 октября 2018

Библиотека StandardFirmataPlus решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...