arduino のリセット方法 (Line in use 対策)
arduino にBluetoothモジュールを繋ぎ、ターミナルからcu
を使ってシリアル通信していた際に、モジュールに接続しようとすると、Line in use
で弾かれることがあった。
$ cu -s 9600 -l /dev/tty.SBDBT-001bdc091961-SPP cu: /dev/tty.SBDBT-001bdc091961-SPP: Line in use
他の端末で接続済みの際に出るエラーだけど、特に他の接続で使っていない場合にも出ることがある。そういう時は、arduino を一度リセットプログラムでリセットすると正常に動く場合がある。
リセットプログラムはとてもシンプル。空のsetup, loopを書いてあげるだけ。
void setup() { } void loop() { }
以上。