M5Glass2 Unitを動かす(M5Unifiedのすすめ)

Short記事

透明 有機ELディスプレイを購入!

Glass2 Unit(透明 有機ELディスプレイ)を購入したが、サンプルコードで苦戦しました。
バグにハマったので 情報共有する。

目標と環境

目標は M5Stack Core2 と Glass2 Unit を つなげて、Core2, Glass2両方で画面表示したい。
ライブラリにサンプルコードがないので、動作できたコードを共有します。

動作環境:Windows Home (64bit)
Software:VSCode + PlatformIO
Hardware:M5stack Core2 + Glass2 Unit

ライブラリについて (ハマったところ)

・必要なライブラリ:M5Unified, M5GFX

Glass2 Unitを使うため、M5GFXライブラリを使うと良いはず。
(ハマったところ) M5Stack Core2 を使うため、 M5Core2ライブラリをインストールしたが、M5GFXと相性が悪い かも。

参考 (M5Core2.h + M5GFX.h で使用したときのエラーコード)

conflicting declaration 'using EncodeRange = struct lgfx::v1::EncodeRange'

解決策

動作できたコードを下記におきます。
M5Unified と M5GFX を使用すると 両方の画面を表示できました。

今回の教訓
2024年2月時点、M5Stack製品たちのライブラリは M5Unified で ライブラリ統一化が進んでいる。
M5Stack , M5Core2, M5Atomなども Githubで頻繁に更新されているが、M5Unifiedへの移行も悪くないのかもしれません。

======

本記事はShort記事です。気軽に投稿&更新していきます。

コメント

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