君たちは永遠にそいつらより若い

技術と音楽と日々のこと。

arduino のリセット方法 (Line in use 対策)



arduinoBluetoothモジュールを繋ぎ、ターミナルから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() {
}

以上。