問題は解決しました。
Nefry BTをお借りしてます
初心者でも簡単に触れるIoTボード。Wi-FiとBLEが使えて夢が広がるわけなんですが、1箇所ハマったポイントがあるのでメモしておきます。
ハマったポイント
Nefry BT、Arduino IDEからバイナリ流し込もうと思ったら「A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header」っていうエラーが出て詰んだ。
— 🍣ポキオ🍣 (@pokiiio) 2017年8月26日
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
こんなエラーが。
ぐぐってみると、プログラムを書き込むタイミングで、ボードが書き込みモード
に遷移できていないことが原因っぽいです。
私の開発環境
- MacBook Air (13-inch, Mid 2013)
- 10.10.5 (よせみて)
- Arduino IDE (1.8.4)
- Nefry BT (1.0.0)
やったこと
ターミナルで、カーネルエクステンションを確認しました。
kextstat | grep FTDI
すると、どうやらAppleの標準のFTDIのドライバしか入っていませんでした。こんな感じ。
121 0 0xffffff7f811e7000 0x7000 0x7000 com.apple.driver.AppleUSBFTDI (1.0.1b16) <102 38 5 4 3>
そこで、FTDIのページからMac版のドライバをダウンロードして、インストール。
もう一度カーネルエクステンションを確認すると、ちゃんとFTDIが確認できます。(2つはいっている状態でも大丈夫なんでしょうか・・・)
121 0 0xffffff7f811e7000 0x7000 0x7000 com.apple.driver.AppleUSBFTDI (1.0.1b16) <102 38 5 4 3> 130 0 0xffffff7f829bf000 0x7000 0x7000 com.FTDI.driver.FTDIUSBSerialDriver (2.4.2) <102 38 5 4 3 1>
これでプログラムが書き込めるように!
準備されているライブラリのお陰で、RGB LEDの色指定も簡単だしログ出力も秒でできます。さーて、何を作ろうかな。