Я использую порт COM3, и я использую модуль serialport для чтения из последовательного порта. То, что я хочу, - это автоматическая система регистрации c, которая регистрирует данные из последовательного порта при следующих событиях.
1. закрыть программу и снова открыть программу
2. перезагрузите мой p c
3. отключите USB-кабель и подключите его снова
4. перезагрузите устройство Arduino
Я хочу открыть последовательный порт и автоматически регистрировать полученные от него данные всякий раз, когда происходят вышеуказанные события. Как обрабатывать эти случаи.
В настоящее время этот код используется с помощью
var fs = require('fs');
const SerialPort = require('serialport')
const Readline = require('@serialport/parser-readline')
const port = new SerialPort('COM3')
const parser = new Readline()
port.pipe(parser)
parser.on('data', function (data) {
const index = data.indexOf('*#SENSOR_DATA')
if(index != -1){
fs.appendFileSync("sensor_data.txt", new Date(), 'utf8')
fs.appendFileSync("sensor_data.txt", data, 'utf8')
}
})
port.on('error', function(err) {
fs.appendFileSync("sensor_data.txt", new Date(), 'utf8')
fs.appendFileSync("sensor_data.txt", err, 'utf8')
console.log(err);
})
port.write('ROBOT PLEASE RESPOND\n')
Как я могу обработать вышеупомянутые случаи?