0
終了バイトでコマンドを送信します:0xFFは3回です。 Pythonでは、このコードは動作しています:SerialPort経由でNode.jsでバイト(0xFF)を送信
import time
import serial
ser = serial.Serial(
port='/dev/ttyAMA0',
baudrate = 9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
while 1:
EndCom = "\xff\xff\xff"
ser.write('page 1'+EndCom)
print EndCom
time.sleep(1)
Node.jsの中に同じコードが動作しません:
var serialport = require('serialport');
var SerialPort = serialport.SerialPort;
var port = new SerialPort('/dev/ttyAMA0', {
baudrate: 9600
});
port.on('open', function() {
console.log('Port ouvert sur /dev/ttyAMA0 @ 9600 bds');
var end = "\xff\xff\xff";
port.write("page 1"+end);
});
port.on('data', function(byte) {
console.log("Data :", byte.toString('hex').match(/.{1,2}/g).join(" "));
});
私はSERIALPORTと作品ですNextion画面を制御するためにこれを使用します。 Pythonでは、 "page 1"を3つのスペースで受け取っています。Node.jsでは "page1ÿÿ¿½¿¿"を受け取ります。
なぜ私には違いはありません。
ありがとうございました!