質問編集履歴
1
pythonのコードの不必要な部分を削除
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Node.jsでのシリアル通信でコマンド
|
1
|
+
Node.jsでのシリアル通信で、送信したコマンドと受信データを1対1対応させるには
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
コマンドを送信して、その結果を使うような処理をしたいのですが、結果が返ってくるよりも先にコールバックが呼ばれてしまうようで、コールバック関数ではその結果を受け取れません。
|
9
|
+
コマンドを送信して、その結果を使うような処理をしたいのですが、 結果が返ってくるよりも先にコールバックが呼ばれてしまうようで、コールバック関数ではその結果を受け取れません。
|
10
10
|
|
11
11
|
|
12
12
|
|
@@ -14,9 +14,9 @@
|
|
14
14
|
|
15
15
|
ただ、返答が返って来てからしたい処理などもあるので、同期的な感じ?になっていてほしいです。
|
16
16
|
|
17
|
-
どうしたらいいでしょうか。ご教授お願いします。
|
18
17
|
|
19
18
|
|
19
|
+
どうしたらいいでしょうか。ご教授お願いします。
|
20
20
|
|
21
21
|
|
22
22
|
|
@@ -38,13 +38,11 @@
|
|
38
38
|
|
39
39
|
});
|
40
40
|
|
41
|
-
serial.write('i,6\r\n',function(err
|
41
|
+
serial.write('i,6\r\n',function(err){
|
42
|
+
|
43
|
+
console.log('write \'i,6\'');
|
42
44
|
|
43
45
|
console.log(err || 'no err');
|
44
|
-
|
45
|
-
console.log('res : '+res);//ここで結果を受け取りたい
|
46
|
-
|
47
|
-
var recNumber = parseInt(res,16);
|
48
46
|
|
49
47
|
});
|
50
48
|
|
@@ -58,19 +56,13 @@
|
|
58
56
|
|
59
57
|
=======================
|
60
58
|
|
59
|
+
write 'i,6'
|
60
|
+
|
61
61
|
no err
|
62
62
|
|
63
|
-
|
63
|
+
data : 0012
|
64
|
-
|
65
|
-
data : 0012//この'0012'を受け取りたい
|
66
64
|
|
67
65
|
```
|
68
|
-
|
69
|
-
`res : 0012`と返ってきてほしいものが返ってこず , dataとして帰ってきています。
|
70
|
-
|
71
|
-
resの'4'はおそらくノイズ?のようなものだと思っています
|
72
|
-
|
73
|
-
|
74
66
|
|
75
67
|
|
76
68
|
|
@@ -79,8 +71,6 @@
|
|
79
71
|
```python
|
80
72
|
|
81
73
|
# -*- coding: utf-8 -*-
|
82
|
-
|
83
|
-
import sys
|
84
74
|
|
85
75
|
import serial
|
86
76
|
|