1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

M5Paper: SPIFFS の日本語TTFファイルを利用

1
Last updated at Posted at 2022-06-13

SPIFFS (SPI Flash File System) へのコピーの方法はこちら
M5Paper: 日本語TTFファイルを SD から SPIFFS へコピー

プログラム

ttf_spiffs.ino
// ---------------------------------------------------------------
//	ttf_spiffs.ino
//
//					Jun/13/2022
// ---------------------------------------------------------------
#include	<M5EPD.h>
#include	<FS.h>

M5EPD_Canvas canvas(&M5.EPD);

// ---------------------------------------------------------------
void setup() {
	M5.begin();
	M5.TP.SetRotation(90);
	M5.EPD.SetRotation(90);
	M5.EPD.Clear(true);

	Serial.print("*** setup ***\r\n");

	canvas.createCanvas(540, 960);
	canvas.setTextDatum(TC_DATUM);
	canvas.setTextSize(3);

	Serial.print("*** Initializing ***\r\n");
	canvas.drawString("... Initializing ...", 270, 640);
	canvas.pushCanvas(0,0,UPDATE_MODE_A2);

	SPIFFS.begin(false);

 // SPIFFSからフォントを読み込む
	canvas.drawString("Loading font ...", 270, 230);
	canvas.pushCanvas(0,0,UPDATE_MODE_A2);
	Serial.println("*** Loading font from SPIFFS. ***\r\n");
	canvas.loadFont("/font.ttf", SPIFFS);
	Serial.println("*** Loading done. ***\r\n");
	canvas.createRender(96, 256);
	canvas.createRender(32, 256);

	canvas.drawString("OK!", 270, 254);
	canvas.pushCanvas(0,0,UPDATE_MODE_A2);

	M5.EPD.Clear(true);
}

// ---------------------------------------------------------------
void loop() {

	String buf;

	canvas.setTextDatum(TL_DATUM);
	canvas.fillCanvas(0);

	buf = "あいうえお かきくけこ";
	canvas.setTextSize(32);
	canvas.drawString(buf, 12, 16);

	buf = "漢字の表示";
	canvas.setTextSize(96);
	canvas.drawString(buf, 12, 64);
	canvas.setTextSize(32);
	canvas.drawString("こんにちは", 12, 300);
	canvas.pushCanvas(0,0,UPDATE_MODE_A2);

	delay(3000);
	canvas.drawString("おはよう", 12, 350);
	canvas.drawString("今晩は", 12, 400);
	canvas.drawString("ありがとう", 12, 450);
	canvas.drawString("さようなら", 12, 500);
	canvas.pushCanvas(0,0,UPDATE_MODE_A2);
	delay(3000);
	Serial.print("*** loop ***\r\n");
}

// ---------------------------------------------------------------

Arduino IDE
image.png

実行結果
IMG_20220613_093534.jpg

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?