發表文章

目前顯示的是有「u8g2」標籤的文章

使用u8g2強大的庫顯示中文在OLED上-ESP32

圖片
  使用u8g2顯示中文在OLED上-ESP32 前言 一般在顯示屏幕上,慣用SSD1306的函式庫,但看習慣了繁文,還是會想 在顯示屏上顯示中文,有一款庫就能實現中文顯示,那就是u8g2,所以就 來實作看看效果如何。 一,下載庫到IDE裡 我這裡使用的是VScode裡的platformIO這套真的好用 在Libraries裡搜尋u8g2 按下"Add to Project" 選擇當前的project之後按"add" 二,安裝中文字型所須中文字型制造包 到此處下載 https://github.com/olikraus/u8g2 主要是需要 u8g2/tools/font/ 這個目錄,所以直接把tools整個目錄Copy到project裡,例如我的位置在-->「 C:\Users\blair\Documents\PlatformIO\Projects\u8g2-oled-chinese\.pio\libdeps\esp32doit-devkit-v1\U8g2 」目錄中。 這時就可以在VS左側看到出現了tool的資料夾 其中在以下資料夾底下有個很重要的檔,主要是負責轉碼為中文字型的檔 三,加入字型 首先要把需要的字型加入一個「 U8g2\tools\font\build\chinese1.map 」檔案裡 打開後可以看到一整排 unicode碼 然後到線上漢字轉unicode的網站去轉檔 https://www.ifreesite.com/unicode-ascii-ansi.htm 一個字一個逗號+enter這樣排下來,轉出來的碼前面都有\u****,把它全複制起來,貼在記事本上。 然後用記事本的"取代"功能,將\u全部取代為$ 將上面貼到記事本並以\u取代為$的碼貼到 U8g2\tools\font\build\chinese1.map 最下方 接著用CMD視窗到DOS環境中,進入 C:\Users\blair\Documents\PlatformIO\Projects\u8g2-oled-chinese\.pio\libdeps\esp32doit-devkit-v1\U8g2\tools\font\bdfconv資料夾 執行以下指令: bdfconv.exe -v ../bdf/...