Spark CoreをSpark Cloudと接続してAndroidアプリからLチカを試してみます。Spark CoreのセットアップはAndroidアプリを使わずに、OSXとUSB-Serial接続して行います。なぜかAndroidアプリからWi-Fiへ接続できない時にUSB-Serial接続が必要になります。
OSXとUSB-Serial接続する
AndroidなどのSpark CoreアプリからWi-Fi接続できない状態になった場合など、ホストマシンとSpark CoreをUSB-Serial接続をしてWi-Fiの設定をやり直す場合の手順です。以下のコミュニティサイトを参考にします。
LEDが青色点滅状態であること
LEDが青色に点滅していて、Wi-Fi接続が待機中であることを確認します。シアンがゆっくり点滅している場合は、Wi-Fi接続中なので、MODEボタンを10秒押してSparkCoreメモリ上のWi-Fi接続情報をクリアします。
今回はホストマシンにMacBook Proを使います。Spark CoreをMacBook Proの右側のUSBポートにケーブルで接続します。lsでデバイスファイルを確認します。
screenコマンドでシリアル接続
$ ls /dev/tty.usb* |
左のUSBの場合はtty.usbmodem1411
になります。
/dev/tty.usbmodem1411 |
ターミナルを開きscreenコマンドでSparkCoreとシリアル接続します。
$ screen /dev/tty.usbmodem1421 9600 |
i
キーを押すと、すでにSpark CloudにCoreが登録されている場合はIDが表示されます。
Your core id is xxx |
w
キーを押すと、Wi-Fiの接続情報を入力できるようになります。今回の環境だと暗号化方式はWPA2です。
SSID: xxx |
Spark Cloudへの接続確認
LEDは緑が点滅してWi-Fiに接続します。シアンがすやすや点滅し始めるとCoreのSpark Cloudへの接続が完了した状態です。
OSXのscreenコマンドは、~/.screenrc
でエスケープキーをt
にしています。
$ cat ~/.screenrc |
control + t + k
を押して、screenのウインドウを閉じます。
Really kill this window [y/n] |
Tinkerアプリ
AndroidのTnkerアプリと、Spark CoreにデフォルトでインストールされているTinkerファームウェアを使います。
Tinker設定のクリア
以前設定したTinkerの設定をクリアする場合はメニューからClear Tinker
を選択します。
Tinker
Spark Coreアプリを起動してログインすると、Spark Cloudに登録したCoreが表示されます。
右上のD7をタップした後、digitalWriteをタップします。
右上のD7が赤くなりました。
D7をタップしてHIGHにすると、Spark CoreのUSBポート右側のLEDが青く点灯します。もう一度D7をタップしてLOWにすると点灯が終了しす。