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");
}
// ---------------------------------------------------------------

