ESP32 で 日本語漢字フォント をカラー OLED に表示させ、4行同時スクロール ( SSD1331 使用)

記事公開日:2017年6月1日
最終修正日:2017年10月7日

スポンサーリンク

Arduino core for ESP32 が大幅アップデートされました。
それに伴い、自作ライブラリもアップデートしましたので、最新版をダウンロードしてください。

こんばんは。

ESP-WROOM-32 ( ESP32 ) でようやく 16×16 ピクセル ( ドット )の 日本語漢字フォントを表示させることができました。

そして、ESP8266 では不可能だった、16×16日本語漢字フォントの4行同時スクロールができるようになりました。

そして、日本語をディスプレイに表示させる関数をライブラリ化して、だいぶ簡素化できました。

例のごとく、日本語漢字フォントはライセンスが Public Domain でフリーの東雲(しののめ)フォントを使っています。
極小のディスプレイや電子工作ではとても重宝する、すばらしいフォントです。
かなり複雑な漢字も判読できますので、日本語表示については個人的に非の打ちどころがありません。

では、この表示方法を解説します。

使うもの

ここ3回ほどの記事では以下のようなほとんど同じデバイスしか使っていません。

ESP32 – DevKitC ( ESP-WROOM-32 開発ボード )

カラー OLED SSD1331 モジュール

Amazon.co.jpでは現在中国販売店しかありません。
値段が安いところもありますが、品質は正直分かりません。
スイマセン。

秋月電子通商さんにもありますが、少々高いです。

http://akizukidenshi.com/catalog/g/gM-11560/

SparkFun マイクロSDカードスロット・ピッチ変換基板

micro SDHC カード

私が使って動作確認が取れている micro SDHC カードは以下のものです。

1/4W 10kΩ程度の固定抵抗 2つ

ブレッドボード、ジャンパーワイヤーパソコン、USBケーブル等

接続する

前回までの記事と全く同じです。
micro SDHC カードスロットは VSPI 接続。
OLED SSD1331 は HSPI 接続です。

もし、micro SDHC カードの読み取りや書き込み不良があれば、SCK や CSピンもプルアップしてみてください。

HSPI_VSPI_20

東雲(しののめ)フォントについて

当ブログでは何度も紹介してきましたが、改めてこの電子工作的にとても素晴らしい東雲フォントをちょこっと紹介します。

16×16 ピクセル(ドット)のフォントは、殆どの日本語漢字を表現できる最も小さいものだと思います。
8×8 ピクセルの美咲フォントもありますが、複雑な漢字は判読が難しいので、この東雲フォントが最適です。

ライセンスは Public Domain で、 フリーです。
古川泰之さん作の、12、14、16 のサイズを持つビットマップフォントで、/efont/ (電子書体オープンラボ) が保守開発をしたものです。
現在は活動を停止しているようです。
オリジナルは以下のページにあります。

東雲 ビットマップフォントファミリー

ただ、この圧縮ファイルはtar.bz2形式のために別途解凍ソフトが必要です。
解凍しにくいと思われますので、後の項目で述べているGitHubのページで再配布させていただきます。
使うファイルは以下の通りです。

全角ゴシック: shnmk16.bdf
半角ゴシック: shnm8x16r.bdf

半角ゴシックの shnm8x16r.bdf というファイル名は長すぎてエラーになる可能性があるので、ファイル名を8文字以下に変更して使って下さい。
例えば、”r” を削除して、

shnm8x16.bdf

とします。

これらのビットマップフォントファイルは BDF形式のテキスト形式で構成されています。
その他、詳しくは以下のページを参照してください。

OLED ( 有機EL ) SSD1306 に16×16ドットのフリーの日本語漢字、東雲フォントを表示させてみました

Arduino IDE の設定など

Arduino IDE は1.8.2 以降を使用してください。
1.8.1 以下の場合は、シリアルモニターの日本語漢字表示は Shift_JIS コードになっています。
1.8.2 以降は UTF-8 コードを出力するだけでシリアルモニターに日本語漢字を表示できます。

また、Arduino core for the ESP32 のインストール方法は以下のページを参照してください。

Arduino core for the ESP32 のインストール方法

スポンサーリンク


mgo-tec電子工作 関連コンテンツ ( 広告含む )

投稿者:

mgo-tec

Arduino , ESP32 ( ESP-WROOM-32 ) , ESP8266 ( ESP-WROOM-02 )等を使って、主にスマホと連携した電子工作やプログラミング記事を書いてます。ライブラリも作ったりしてます。趣味、独学でやってますので、動作保証はしません。
電子回路やプログラミングの専門家ではありません。
畑違いの仕事をしてます。
でも、少しだけ電気の知識が必要な仕事なので、電気工事士や工事担任者等の資格は持ってます。

コメントを残す

メールアドレスが公開されることはありません。

*画像の文字を入力してください。(スパム防止の為)