M5StackCore2、現状、バックライト制御(輝度調整)ができない(実装されていない)可能性あり

プログラミング

 M5StackCore2のバッテリ保ちを良くするためLCDバックライト制御を行ってみましたが制御できないようです。現在のライブラリでは、バックライト制御は実装途中なのかもしれません(SleepはOK)。RTC同様、ライブラリの更新待ちと考えています。

目次

輝度:200設定

    M5.Lcd.wakeup();
    M5.Lcd.setBrightness(200);

wakeup状態。輝度200時の画面

 LCDはStetup内でイネーブル済みです。ボタンAを押せば上記コードが処理されるようになっています。処理が実行されている事はシリアルメッセージにて確認しております。

輝度:0設定

    M5.Lcd.wakeup();
    M5.Lcd.setBrightness(0);

wakeup状態。輝度0時の画面

 輝度200設定と輝度0設定で画面的に違いは全く分かりません。オシロ等による電気的確認は未定です(PWM制御しているかくらいは見ようかと思っています)。ちなみにボタンBに割り当てられています。

輝度:0設定 かつ スリープ

    M5.Lcd.sleep();
    M5.Lcd.setBrightness(0);

sleep状態。輝度0時の画面。黒浮きしてます

 文字は消えるためsleepは有効のようです。しかし、バックライトの状態は変わっていないように見えます(黒浮きしています)。バックライト、やはりOFFになっていないのかもしれません。

結論:(現状)輝度値を変えてもバックライトは制御できない

 バックライトOFFができないのであればバッテリ駆動で長時間稼働させるシステム構築は難しいかもしれません。RTC同様、ライブラリの更新を待つ必要がありそうです(または、ライブラリを確認し修正でしょうか)。
 壁が次々と現れてます。

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