beaglebone黑色没有收到连续的bonescript

时间:2016-02-29 08:56:48

标签: javascript beagleboneblack

Beaglebone black - 不接收串行数据。我直接连接了串口1和2的Tx和Rx引脚(tx - rx)。我对beaglebone有点新意。我使用此代码将串行数据发送到另一台设备,它适用于传输,但不适用于Rx。 我还没找到文件ttyO1,只是ttyO2。

var b = require('bonescript');
var rxport = '/dev/ttyO1';
var txport = '/dev/ttyO2';
var options = { baudrate: 115200, parity: 'even', parser:

b.serialParsers.readline('\n') };
var teststring = "This is the string I'm sending out as a test";

b.serialOpen(rxport, options, onRxSerial);

function onRxSerial(x) {

console.log('rx.eventrx= ' + x.event);
if(x.err) throw('***FAIL*** ' + JSON.stringify(x));
if(x.event == 'open') {
    //readReapeatedly();
    b.serialOpen(txport, options, onTxSerial);
}
if(x.event == 'data') {
    console.log("I am receiving on rxport");
    console.log('rx (' + x.data.length +
                ') = ' + x.data.toString('ascii'));
 }
 }

function onTxSerial(x) {
console.log('tx.event = ' + x.event);
if(x.err) throw('***FAIL*** ' + JSON.stringify(x));
if(x.event == 'open') {
    writeRepeatedly();
}
if(x.event == 'data') {

    console.log('tx (' + x.data.length +
                 ') = ' + x.data.toString('ascii'));
    console.log(x.data);
}
}

function printJSON(x) {
console.log(JSON.stringify(x));
}

function writeRepeatedly() {
console.log("write to serial");
b.serialWrite(txport, teststring, onSerialWrite);
console.log("I have sent data");
}


function onSerialWrite(x) {
console.log("Iam in the onSerialWrite function");
if(x.err) console.log('onSerialWrite err = ' + x.err);
if(x.event == 'callback') {setTimeout(writeRepeatedly, 5000);
console.log("HERE");
}
}

0 个答案:

没有答案