M5Paper で SD カード に入った jpg 画像を名前順に表示するコード。M5Paper のスイッチで進んだり戻ったりが可能。(1~100 枚まで多分対応)
※突貫工事で作ったコードです。グローバル変数を使い倒してたりします。
上 → 次の画像
下 → 前の画像
中央 → 10 秒ごとのスライドショーループ(電源を切るまで,ファイル名の末尾が_noslide のものは除外)
VID20220624162223.mp4
画像がないときは「File Naiyo Exception」と温度湿度を表示して停止。
https://docs.m5stack.com/en/api/m5paper/system_api
SD カード直下。
辞書順に表示されるので、明示的に順番を指定したいときは 0_など数字プレフィックスを付けることをおすすめ。
- 540x960 が最適。
サイズ違っても表示はできる(収まりきらないが) - 拡張子は.jpg または.JPG
m5 的には png も行けるが表示におそろしく時間掛かるので対象外とした - ファイル名は英数字のみ
内部でソートを行う際に日本語扱えないため - ファイル名の長さは制限なし
文字列ポインタの配列で管理しているため - ファイル名の末尾に_noslide を付けるとスライドショーでは表示しないようにできる
例:5_zaikonasi_noslide.jpg - 謎の制約あり プログレッシブ jpg や最適化していると表示できません……(下を参考)
下記のように最適化とプログレッシブにチェックを外すと m5 で表示できる
Windows ペイントで上書き保存した jpg はそのまま可能。