LoginSignup
23
6

More than 5 years have passed since last update.

ESP-WROOM-32 + Arduino IDE で、ヘッダが見つかりませんと言われちゃうときは。

Posted at

TL;DR

設定ファイルがサブモジュール化されているので、サブモジュールごとcloneしましょう。

問題

Arduino IDEで、スクリプトを動作させようとすると、

「/Users/XXXX/Documents/Arduino/hardware/espressif/esp32/libraries/BLE」に、無効なライブラリ「/Users/XXXX/Documents/Arduino/hardware/espressif/esp32/libraries/BLEにはヘッダファイル(.h)がありません」があります。

などと言われてしまうときは、設定ファイルの libraries/AzureIoT と、libraries/BLE がgit のsubmoduleとなっており、それが正常にダウンロードされていない可能性があります。Zipでダウンロードしたり、無印のgit cloneしたときに発生します。

このときは、

cd ~/Documents/Arduino/hardware/espressif/esp32
git submodule update --init --recursive

してやるか、まだダウンロードしてないときは、

mkdir -p ~/Documents/Arduino/hardware/espressif && \
cd ~/Documents/Arduino/hardware/espressif && \
git clone --recursive https://github.com/espressif/arduino-esp32.git esp32 && \
cd esp32/tools/ && \
python get.py

としてやりましょう。--recursive がキモ。
ダウンロードしていたときは、

rm -rf ~/Documents/Arduino/hardware/espressif/esp32

してから、上のコマンドで治ると思います。

蛇足

。。。この記事、ニーズありますかね?ニッチすぎる?

23
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
6