Skip to content

Instantly share code, notes, and snippets.

@allfake
Created January 26, 2019 08:24
Show Gist options
  • Save allfake/cd6d8aa0ba3c5032ff997006b2bf4785 to your computer and use it in GitHub Desktop.
Save allfake/cd6d8aa0ba3c5032ff997006b2bf4785 to your computer and use it in GitHub Desktop.
const SerialPort = require('serialport')
const port = new SerialPort('/dev/tty.usbmodem0006826707061', {
baudRate: 9600//115200
})
const Delimiter = require('@serialport/parser-delimiter')
const parser = port.pipe(new Delimiter({ delimiter: '\n' }))
// console.log(Buffer.from([0xff]))
const delay = require('delay');
// var newBuffer = Buffer.from([0x98]);
(async () => {
// await delay(10);
// console.log("write")
// port.write("gps set_level_shift on");
// await delay(500)
// port.write("gps set_nmea rmc");
// await delay(500)
// port.write("gps set_positioning_cycle 5000");
// await delay(500)
// port.write("gps set_format_uplink ipso");
// await delay(500)
// port.write("gps set_port_uplink 20");
// await delay(500)
// port.write("gps set_mode auto");
// await delay(500)
// port.write("mac set_tx_mode cycle");
// await delay(500)
// port.write("mac set_tx_confirm off");
// await delay(500)
// port.write("mac set_tx_interval 8000");
// await delay(500)
// port.write("mac save");
// await delay(500)
// port.write("mac join otaa");
// port.write("mac set_tx_mode no_cycle");
// await delay(500)
// port.write("gps set_mode manual");
// await delay(500)
// port.write("mac save");
// await delay(500)
// port.write("gps get_data dms");
// port.write("mac set_auto_join on otaa 3");
// port.write("mac get_devaddr");
// port.write("mac save");
// port.write("mac tx cnf 15 4321");
// port.write("mac get_deveui");
// await delay(1000);
// port.write("mac set_deveui 008F8E9F3507855F");
// port.write("\n")
// port.write("mac set_appeui 70B3D57ED00120C5");
// port.write("")
// await delay(10);
// port.write("mac set_appkey 972AE715BA3A2407E82CBF010DC19661");
// port.write("rm get_gpio");
port.write("mac tx cnf 15 22233d");
console.log("end")
})();
// port.write(Buffer.from([0x98]));
// var bufferCommand = Buffer.from([0x98]);
// var newBuffer = Buffer.from([0x98]);
// for (var i = 0; i < 20; i++)
// {
// for (var j = 0; j < 10; j++)
// {
// var b = Buffer.from([i, j, power]);
// newBuffer = Buffer.concat([newBuffer, b], newBuffer.length + b.length);
// }
// }
// newBuffer = Buffer.concat([newBuffer, Buffer.from(['#'])], newBuffer.length + 1)
// console.log(newBuffer.length);
// port.write(newBuffer);
// port.write(Buffer.from(['#']));
// port.write(Buffer.from([0x98, 0, 0, power, 0, 1, power, 0, 2, power, 0, 3, power, 0, 4, power, 0, 5, power, 0, 6, power, 0x98]));
// port.write(Buffer.from([0x98, 0, 0, power, 1, 1, power, 2, 2, power, 3, 3, power, 4, 4, power, 5, 5, power]));
// port.write(Buffer.from([0x98, 0, 0, power, 1, 1, power]));
// port.write('#')
// port.write(Buffer.from([0x99, 0, 0, power, 0x99, 30, 30, power, 0x99, 30, 31, power, 0x99, 30, 32, power, 0x99, 30, 33, power, 0x99, 30, 34, power, 0x99, 30, 35, power]))
// setInterval(function() {
// // var buff =
// port.write(Buffer.from([0x99, i, j, 0]), function(err) {
// if (err) {
// return console.log('Error on write: ', err.message)
// }
// })
// i++;
// if (i%2 == 0)
// {
// j++;
// }
// if (i > 128)
// {
// i = 0;
// j = 4;
// }
// if (j > 64)
// {
// j = 0;
// }
// console.log(i + " " + j)
// }, 200)
// port.write(buf4, function(err) {
// if (err) {
// return console.log('Error on write: ', err.message)
// }
// console.log('message written')
// })
parser.on('data', function(line) {
// console.log( typeof line)
console.log( line.toString('utf8') + " --- " , line)
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment