M5Stackでオンメモリのイメージデータを表示する

SDカードを使うのは、特に書き込み中のデータ保証ができないのがM5Stack、メモリはそこそこ余裕があるのでメモリ上にイメージファイルを展開してそれを表示する関数、

M5.Lcd.drawJpg(const uint8_t *jpg_data, size_t jpg_len, uint16_t x, uint16_t y)
を使うとオンメモリでの画像表示ができます。M5Stackはjpg形式のデータしか表示できないようですが、フリーのpng形式イラスト素材を持ってきてPhotoScape Xでjpgに変換して、以下のリンクのPythonスクリプトで配列データに変換します。
変換した配列データをソースコードとして扱いコンパイルすると画像データを含むバイナリが作成できます。
こんなデータを使いました。
ソースコードは、
M5Stack上の表示は、
こんな感じで表示できます。
admin