カレンダータイマー Webシミュレーター 実機フォント準拠 v0.2

実機(M5Stack Core2・320×240・ILI9342C)のLCD画面を、ファームウェア実装から抽出したビットマップフォント(Font1/2/4/7)とレイアウト座標でそのまま再現しています。
時計・日付・月間カレンダー・季節/シーン判定はいまこの瞬間の実時刻で動いています。

実機LCD画面(320×240 等倍再現)

拡大:
ドットギャップ: 0%

実機ファームウェア(CLOCK-CALENDER-v03)のソースコードとフォントアセットを直接参照して再構築しました。 Font1(5×8 GLCD)・Font2(16px)・Font4(26px)・Font7(48px 7セグ風、コロン含む)は実機と同一のビットマップです。 季節名(Spring/Summer/Autumn/Winter)・シーン略称(morn/noon/even/night/off)・配色(季節ごとの色分け・曜日色・DMXチャンネル11ch以降の暖色表示)・ コロンの秒毎点滅(偶数秒=青/奇数秒=黄)・当日セルの縁取り(塗りつぶしでなく緑の角丸枠)は、すべてソースコードの実装ロジックから再現しています。

⚠️ 近似・簡略化した箇所: ①スケジュールの5段目「night」の閾値時刻は実機ではBLE設定に依存するため、公開資料のデフォルト値から便宜的に補完 ②DMXバーグラフの棒の配色は簡略化 ③フッター2〜3行目(機器名・タイムスタンプ)はフォント2で近似表示。パラメータ/シーン切替オーバーレイ("S:SS-PP"形式、画面右上)は実機ソース(display_manager.cpp)の位置・フォント・2色・2行構成に準拠して実装済み(表示するシーン/パラメータ番号はDMXシーン割当データに依存するためデモ値)。

このシミュレーターの再現方針

この方式は、実機の液晶表示をPC上で100%再現する開発用シミュレーター基盤(LcdSimulator)と共通の考え方です。開発の現在地は開発ステータスをご覧ください。

関連ページ