◆M5StickC,Plus,Plus2,M5StackGLAYで「パタパタ時計もどき」を表示させてみました。
先日LCD付ESP32ボードで作ったものの続きです。
スケッチは、先日の物にM5用のパラメータを追記しました。
下記ブログ内記事を参照して下さい。
1.M5の種類(サイズ、解像度、ドライバIC、バックライト制御、名前)
①2インチ w320 x h240 ILI9342 GPIO32 M5Stack BASIC/GLAY
②1.14インチ w240 x h135 ST7789 GPIO27 M5StickCPlus2
➂1.14インチ w240 x h135 ST7789 AXP192 M5StickCPlus
④0.96インチ w160 x h80 ST7735 AXP192 M5StickC
2.バックライトの制御方法
①M5StickC,M5StickCPlusは、電源管理IC「AXP192」の「LDO2」ピンで制御しています。
今回M5.LCDライブラリを使用せず「Arduino_GFX_Library」のみで行っているために
特別に初期設定で直接制御しました。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include <Wire.h>
#include <Wire.h>
#include <AXP192.h>
AXP192 power; // AXP192オブジェクトを作成
#define GFX_EXTRA_PRE_INIT()
{
Wire.begin(21, 22); // I2Cの初期化 (SDA, SCL)
power.begin(true); // AXP192の初期化 LDO2をONにしてLCDバックライトを点灯
power.SetLDO2(3000); // 3.0Vに設定 (通常のLCDバックライトの電圧は3.3V)
}
--------------------------------------------------------------------------------------------------------------- ②M5StickCPlus2は、普通にバックライトLEDをGPIO327ピンで制御しています。
それとバッテリー時電源ONを保持する為に、初期設定でGPIO4ピン(HOLD)を
「HIGH」に制御しました。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#define GFX_EXTRA_PRE_INIT()
{
pinMode(4, OUTPUT);
digitalWrite(4 ,HIGH);
}
--------------------------------------------------------------------------------------------------------------- ➂M5Stack BASIC/GLAYは、普通にバックライトLEDをGPIO32ピンで制御しています。
2.開発環境 2024/07/18時点
①Windows11 X64 Pro 23H2
②Arduino IDE 2.3.2
➂ESP32ボードバージョンV3.0.2
④Arduino_GFX_Library v1.4.7
⑤ボードの選択は、
*それぞれ、M5Core,M5StickC-Plus.M5StickC-Plus,M5StickC
*M5StickCPlus2は、無かったのでM5StickC-Plusを使用
⑥コンパイル時のAPPサイズ
*機種によってはPartion Scheme」->Defaut から->No OTA(2MB APP)にしました。
3.スケッチとイメージファイル
(保障無しの自己責任で) FlipClockV2.zip
①先日のものに、M5関連を追記したのと、1秒毎にLEDを点滅させるようにしました。
*点滅がうっとうしい場合、定義の時に、LEDON時も消灯に定義します。
#define LEDON HIGH ◆LEDの配線によりH/Lを指定します。
#define LEDOFF LOW
4.パタパタ時計実行の様子
以上










































