This repository has been archived by the owner on Oct 8, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
arduino_test.js
111 lines (103 loc) · 2.42 KB
/
arduino_test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
//serialport.list(function(err, ports){
// var com = null;
//
// for (var i in ports){
// if (ports[i].vendorId == '0x2341')
// com = ports[i].comName;
// }
//
// var sp = new SerialPort(com, {
// baudrate: 115200,
// parser: serialport.parsers.readline("\n")
// });
//
// sp.on("open", onOpen);
// sp.on("data", onData);
//
// function onOpen(){
// console.log('open');
// }
//
// function onData(data){
// sp.write("S11");
// console.log(data);
// }
//
// setTimeout(function(){
// sp.close(function(){
// console.log("close");
// });
// }, 1500);
//});
//var sp = new SerialPort("/dev/ttyACM1", {
// baudrate: 115200,
// parser: serialport.parsers.readline("\n")
//});
//
//sp.on("open", onOpen);
//sp.on("data", onData);
//
//function onOpen(){
// console.log('open');
//}
//
//function onData(data){
// sp.write('S01');
// console.log(data);
//}
//
//setTimeout(function(){
// sp.close(function(){
// console.log("close");
// });
//}, 1500);
//var message = 'S01';
//var iter=0;
//
//var intervalId = setInterval(function(){
// sendMessage(message);
// iter=iter+1;
// if (iter>10)
// clearInterval(intervalId);
//}, 100);
//
//function sendMessage(message){
// var fs = require('fs');
// fs.open('/dev/ttyACM1', 'w', 666, function(e, fd){
// console.log(fd);
// fs.write(fd, message, null, null, null, function(){
// fs.close(fd, function(){
// console.log('Sending ', message);
// });
// }) ;
// });
//}
serialport.list(function(err, ports){
var portName = null;
for (var i in ports){
if (ports[i].vendorId == '0x2341')
portName = ports[i].comName;
}
console.log(portName);
var sp = new SerialPort(portName, {
baudrate: 115200,
parser: serialport.parsers.readline("\n")
});
sp.on("open", function(){
console.log("open");
var iter = 0;
var intervalId = setInterval(function(){
sp.write('S01');
console.log(iter);
iter = iter + 1;
if (iter > 10) {
clearInterval(intervalId);
sp.close(function(){
console.log("close");
});
}
}, 100);
});
});