darkthread / efontUTF16spiffs

efont UTF16 Font Data(SPIFFS) for Arduino

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[実験] efont UTF16 Font Data(SPIFFS)

http://openlab.ring.gr.jp/efont/unicode/

/efont/ Unicode Font をArduinoで使えるようにしました。

備考

本プロジェクトは実験的なものです。 実際に利用するのであれば文字単位で読み込めるefont for Arduinoをおすすめします。

概要

/efont/ Unicode Fontに収録されているf16.bdfとb16.bdfを利用して1文字32バイトの16ピクセルフォントデータです。 全角文字はf16.bdfを利用し、U+00FFまでの文字は半角としb16.bdfを利用しています。

使い方

ダウンロードしたフォルダをArduinoのlibrariesフォルダにコピーをするか、必要なファイルだけプロジェクトの中にコピーしてください。

フォントデータの転送

あらかじめefont.binをSPIFFSの転送ツールを使って転送しておいてください。 フォントデータ取得時間を短縮するために、複数の文字を一度に読み込んでから描画しています。バッファのサイズはデフォルト32文字ですが、変更することができます。

efontUTF16spiffs.hより前に、バッファサイズを宣言することで、変更することができます。

#define EFONT_BUF_SIZE 64
#include "efontUTF16spiffs.h"

M5StickC以外での利用方法

描画周りについては機種ごとに違うため、各自機種に合わせて作り直してください。

サンプルコード

#include <M5StickC.h>
//#define EFONT_BUF_SIZE 64
#include "efontUTF16spiffsM5StickC.h"

void setup() {
  M5.begin();
  M5.Lcd.setRotation(0);
  M5.Lcd.setCursor(0, 0);

  printEfont("新しい朝が来た希望の朝がabcd12345()+-12345", 0, 16*0);
}

void loop() {
}

About

efont UTF16 Font Data(SPIFFS) for Arduino


Languages

Language:Objective-C 69.5%Language:C 30.5%