自己解決しました
setBaudWait()
で変更したあと、次の起動時のstartWait()
で指定するbaudが異なっていたために接続できていないだけだったようです。
自己解決しました
setBaudWait()
で変更したあと、次の起動時のstartWait()
で指定するbaudが異なっていたために接続できていないだけだったようです。
追加の情報です。
setBaudWait()
を呼び出すと、以下のようなデータをwebsocketに送り続けていました。
ただ、正常に動作していたときの通信は見ていないので、これが正常なのかどうかは判断できないのですが、、、
以下のようなソースを実行したところ、cam.setBaudWait(9600);
から応答が返ってきません。
var cam = obniz.wired("JpegSerialCam", {vcc:0, cam_tx:1, cam_rx:2, gnd:3});
await cam.startWait({baud: 19200});
console.log('complete startWait()');
await cam.setBaudWait(9600);
console.log('complete setBaudWait()');
await cam.setSizeWait("160x120");
console.log('complete setSizeWait()');
直前までcam.setBaudWait(9600);
を呼んでいなかったのですが、そのときは正常に画像を取得できていました。
setBaudWait()
を呼ばずに成功したあとにsetBautWait(115200)
を実行したところ、応答が返ってこず、それ以降はsetBaudWait()
を呼んでも呼ばなくても応答が返ってきません。
setBaudWait()
を呼んでいないときは、setTimeWait()
で応答が返ってこなくなります。
どのような原因が考えられるでしょうか?
また、boudは電源を切断しても設定が残るとのことでしたが、これを初期化することは可能でしょうか?