M5UnifiedでSDカードを利用しようとしたらハマった件の忘備録

工作

M5stackシリーズを使う時に便利なのがM5Unifiedライブラリなんですが、SDカードも使おうと思ったら色んなコンパイルエラーが出てしまったので、解決策を忘備録で残しておきます。

まず画像には無いのですが、”「wire.h」に対して 複数のライブラリ が見つかりました”というエラーが出ました。以前こんな記事を書いたことがありましたが、今回の場合は本当に重複していました!wire.hのフォルダーが「arduino」と「esp32」の二つがある場合に干渉が起きてしまうようです。ですので一「arduino」フォルダーのものを移動させる必要がありました。

そしてその後は画面の「no matching function for call to ‘m5gfx::M5GFX::drawJpgFile」がずっと出てしまってたのですがこれはincludeの順番エラーで、かならずSD.hはM5Unified.hより先に宣言しないといけないようです。これは盲点でした。確かにM5Unifiedへの移植のポイントここでもその順番です。

結構はまったので皆さんもお気を付けください。

工作室

コメント

タイトルとURLをコピーしました