m5stackで組込み!!

Arduinoによるm5stack開発のいろいろと...

JPEG画像の表示

SDカードのJPEG画像を表示してみました。

JPEGデータ描画関数

M5stackのディスプレイサイズと同じ大きさの画像を用意すれば、引数にファイルデバイスとファイルパスだけで綺麗に表示されます。

  M5.Lcd.drawJpgFile(SD,"/img/m5_logo.jpg");

サンプルコード

#include <M5Stack.h>

#define PROGRESS_MAX 100

static unsigned char gucProgress = 0;
static unsigned char gucOpenFlg = 0;

void setup() {

  // M5Stackの初期化
  M5.begin();

  // テキストサイズ指定
  M5.Lcd.setTextSize(2);
  // OK
  M5.Lcd.setCursor(60, 80);
  M5.Lcd.printf("Now Loading...");
}

void loop() {
  
  // プログレスが100%まで表示を行う
  if( PROGRESS_MAX >= (gucProgress * 20) )
  {
    // プログレスバー表示完了
    M5.Lcd.progressBar(60, 110, 200, 20,(20 * gucProgress));
    gucProgress++;
  }
  else
  {
    // ロゴ未表示
    if( 0 == gucOpenFlg)
    {
      // m5stackロゴ表示
      M5.Lcd.drawJpgFile(SD,"/img/m5_logo.jpg");
      // ロゴ表示
      gucOpenFlg = 1;
    }
  }
  
  delay(1000);
}