0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【原因不明だが解決した】PlatformIOでESP32「BLEDevice.h: No such file or directory 」への暫定解決策

Last updated at Posted at 2024-11-27

表題のエラーについて、 原因不明のままだが、なぜかうまくいった 内容を自分向けにメモで残します。とはいえ、同様のエラーメッセージについて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シリーズだけで有効みたいです。
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?