我很难在Arduino Mega上连续读取我的Serial3端口。我有一个Arduino Mega的简单程序:
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("Serial print from serial");
delay(5000);
}这个Mega连接到另一个有“标准Firmata”装载。连接方案如下:
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...')
})连接是正确的,但我没有得到任何串行读取..。我做错什么了吗?
发布于 2018-10-10 11:54:45
StandardFirmataPlus库解决了这个问题。
https://stackoverflow.com/questions/52704970
复制相似问题