我想分析的樹莓派與v0.12.6的NodeJS串行數據1樹莓的NodeJS的serialport不正確的數據
數據與貓正確的,但有炒的NodeJS(的SerialPort模塊)
數據與貓
OKstty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts
cat /dev/ttyAMA0
給
MOTDETAT 000000 B
ADCO XXXXXXXXXXX>
OPTARIF HC.. <
ISOUSC 30 9
HCHC 042116615
HCHP 034246387 8
PTEC HP..
IINST 001 X
IMAX 009 H
HHPHC C .
MOTDETAT 000000 B
ADCO XXXXXXXXXXXX>
result with CR-ETX-STX-LF 其中塊分離器是CR-ETX-STX-LF
2.數據不正確與
的NodeJS我的服務器的NodeJS
var serialPort = new serialport.SerialPort('/dev/ttyAMA0', {
baudrate: 1200,
dataBits: 7,
parity: 'even',
stopBits: 1,
flowControl :true,
//CR-ETX-STX-BR
parser: serialport.parsers.readline(String.fromCharCode(13,3,2,10))
});
serialPort.on('data', function(data) {
console.log("data="+data);
});
結果是
ADCO 0PTARIF H 9
2116615
HCHP 031
..
01 X
9 H
.
T 000000
ADCO 0218 >
OC.. <
所有數據都是亂碼,爲什麼?
好像我收到8個字節,然後8個字節丟失,則收到8個字節,...