12864 OLED 中文取字教學

購入12864OLED銀幕以後,一直在思考如何顯示繁體中文字

爬了很久的中文取字,今天終於找到一個不錯的線上工具,免安裝

http://www.23bei.com/tool-218.html

由於此取字網站是中國網站,有些字體需要先轉換成簡體中文,這樣才能被網站計算器辨識。

可以先下載老牌的簡繁轉換軟體 ConvertZ (阿榮下載)

或者使用線上簡繁轉換

https://www.ifreesite.com/gbk-big5-gb2312-utf8.htm

取字步驟一:先在上方欄位打上繁體要輸入的字,可以輸入多個字

取字步驟二,按Ctrl + C 複製剛剛輸入的文字,再用ConvertZ 轉換

取字步驟三、按Ctrl + V 取代先前輸入的繁體字

取字步驟四、按「取模」鈕獲得C51格式的文字碼

取字步驟五、複製16進位碼的資料到Arduino Code中

(一個一個複製)

12864 OLED函式庫

SSD1360 LCD 函式庫

GFX 函式庫

#include <Wire.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 display(128, 64, &Wire, 4);

static const unsigned char PROGMEM str_1[] = { //蘇

0x08,0x20,0xFF,0xFE,0x08,0x20,0x20,0x1C,0x3E,0xF0,0x44,0x10,0x88,0x10,0x7F,0xFE,

0x49,0x38,0x7F,0x38,0x49,0x54,0x7F,0x54,0x00,0x94,0x55,0x12,0x55,0x10,0x80,0x10

};

static const unsigned char PROGMEM str_2[] = { //彥

0x02,0x00,0x01,0x10,0x3F,0xF8,0x08,0x20,0x04,0x44,0x3F,0xFE,0x20,0x20,0x20,0xC0,

0x23,0x10,0x2C,0x20,0x20,0xC0,0x23,0x08,0x4C,0x10,0x40,0x60,0x83,0x80,0x1C,0x00

};

static const unsigned char PROGMEM str_3[] = { //學

0x3A,0xB8,0x21,0x08,0x3A,0xB8,0x21,0x08,0x3A,0xB8,0x20,0x08,0x7F,0xFE,0x40,0x02,

0x9F,0xE4,0x00,0x40,0x01,0x80,0xFF,0xFE,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00

};

void setup() {

Serial.begin(9600);

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

}

void loop() {

display.clearDisplay();

display.drawBitmap(0, 0, str_1, 16, 16, WHITE);

display.drawBitmap(18, 0, str_2, 16, 16, WHITE);

display.drawBitmap(36, 0, str_3, 16, 16, WHITE);

display.display();

}

結果