M5Stack으로 일본어 표시시켜 봅니다

8227 단어 M5stackArduinoIDE
M5Stack의 TFT Display API는 일본어 표시에 대응하고 있지 않습니다만, Arduino IDE를 사용할 수 있으므로, 과거의 Arduino 관계에서의 표시 예를 찾았는데, 적당한 것이 있었습니다.

찾은 원래 재료는 여기 : NefryBT에서 일본어로 표시해 봅시다.

전 자료와 마찬가지로 미사키 TF16_1.04. 지 p
Arduino IDE의 스케치 → 라이브러리 포함 → .ZIP 형식 라이브러리 포함으로 설치합니다.

표시 샘플 코드의 이식은 거의 폰트의 도트 데이터의 드로잉을 M5Stack의 API로 옮겨놓는 것이었습니다.

이하, 결과입니다.
#include <M5Stack.h>
#include <misakiUTF16.h>

void misakiPrint(int x, int y, char * pUTF8) {
  int n=0;
  byte buf[40][8];  //320x8ドットのバナー表示パターン
  while(*pUTF8)
    pUTF8 = getFontData(&buf[n++][0], pUTF8);  // フォントデータの取得

  // 文字の描画
  for (byte i=0; i < 8; i++) {
    for (byte j=0; j < n; j++) {
      for (byte k=0; k<8;k++) {
        if(bitRead(buf[j][i],7-k)) {
          M5.Lcd.drawPixel(x + 8*j + k , y + i, TFT_WHITE);
        }
      }
    }
  }
}

void setup() {
    M5.begin();
    M5.startupLogo();

    M5.Lcd.setBrightness(100);
    M5.Lcd.fillScreen(TFT_BLACK);
    misakiPrint(0,0, "みさきフォントで書き出してみる☆");
    misakiPrint(0,16, "ごめん、ヘルシェイク矢野のことを考えてた…");
    misakiPrint(0,24, "ごめん、ヘルシェイク矢野のことを考えてた…");
    misakiPrint(0,32, "ごめん、ヘルシェイク矢野のことを考えてた…");
    misakiPrint(0,40, "ごめん、ヘルシェイク矢野のことを考えてた…");

    delay(5000);

    M5.Lcd.fillScreen(TFT_BLACK);
    misakiPrint(60,28, "ヘールシェイク!!");
    delay(1500);
    misakiPrint(15,50, "ヘールシェイク!!");
    delay(1500);
    misakiPrint(80,36, "ヘールシェイク!!");
    delay(1500);
    misakiPrint(20,3, "ヘールシェイク!!");
}

void loop() {
}

움직이면 ...



M5Stack의 TFT 디스플레이에 표시하기에는 조금 작기 때문에, 그 중 다른 폰트에서도 시도해 보겠습니다.

좋은 웹페이지 즐겨찾기