表題のエラーについて、 原因不明のままだが、なぜかうまくいった 内容を自分向けにメモで残します。とはいえ、同様のエラーメッセージについてGithubで解決されていないissueがいくつかあったようなので、事例の一つとして蓄積する価値はあると思っています。
本質的な解決策がわかるつよつよの方、アドバイスをお待ちしています!
状況
device
- M5atom lite
- ESP32マイコンを積んでいます。ESP32 S3を積んでいるマイコンでは本記事の手順でもうまくいかなかった(後述)
開発環境
- Visual Stdio Code
- PlatformIO拡張機能
やっていたこと
- atom liteでphyphoxBLEライブラリを使うと思ってコードをビルドしたところ表題のエラーでビルドができなかった。
BLEDevice.h: No such file or directory
うまくいかなかったけどやったこと
- エラーメッセージをそのままググって出てくるようなことはやりました。例えば上の記事のように特定のライブラリを強制的に読ませるなど...効果なし
解決策
- 事前にm5stick c plusで同様のphyphox BLEライブラリが動いていたことがわかっていたから、ダメ元でPlatformIOで、使いもしない
m5stack/M5StickCPlus@^0.1.0
をライブラリとしてプロジェクト内にインストールしました。 - すると、なぜかビルドが通過しました!
- さらに
m5stack/M5StickCPlus@^0.1.0
をプロジェクトからアンインストールした後も、引き続きビルドができています!
まだわからないこと
- 上記対策は、ESP32S3シリーズを積んでいる、atomS3では通用しませんでした。ESP32シリーズだけで有効みたいです。