我在使用u8g2庫時梯澜,想驅(qū)動0.96寸OLED,繪制一些天氣相關(guān)的圖形,一開始打算自己繪制晚伙,感覺太麻煩吮龄,就在網(wǎng)上找,發(fā)現(xiàn)了font字體庫里面有各種各樣的圖形咆疗,省去了很多麻煩漓帚。
Font會根據(jù)像素點高度做了很多區(qū)分,具體font請參考
https://github.com/olikraus/u8g2/wiki/fntlistall
對于用戶想用那個font午磁,看需求去尋找就好了尝抖。
font的命名規(guī)則
<prefix> '_' <name> '_' <purpose> <char set>
prefix:基本上都是 u8g2;
name:一般會掛鉤上字符像素使用量迅皇,比如5X7
purpose:
char set:
示例:
我想要顯示天氣符號昧辽,根據(jù)字符大小等要素找到了
通過以下代碼便可輸出最后一個晴天符號:
#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
void setup(void) {
u8g2.begin();
}
void loop(void) {
u8g2.clearBuffer(); // clear the internal memory
u8g2.setFont(u8g2_font_open_iconic_weather_6x_t);
u8g2.drawGlyph(0,48,0x0045);
u8g2.sendBuffer(); // transfer internal memory to the display
delay(1000);
}
符號前的0040為十六進制數(shù),需要加0x登颓,0x0040表示第一個符號搅荞,0x0041表示第二個符號......
本文簡單講解了u8g2庫使用font 繪制各種圖形的方法,各位可以舉一反三找到自己想要的符號
如有任何問題請留言