热门的OLED图形库 - U8G2

热门的OLED图形库 - U8G2

介绍

U8G2 是一个开源的图形库,用于在嵌入式系统中显示图形。它支持多种显示器和微控制器,包括 OLED、LCD、LED 矩阵等。U8G2 提供了丰富的图形函数,包括绘制线条、矩形、圆形、文本等,并且支持多种字体和颜色。

使用

安装

在 platformio 中使用 u8g2 需要安装 u8g2 的库,可以在 platformio.ini 中添加以下内容:

1
2
3
4
5
6
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps =
u8g2/u8g2:master

使用

在代码中,首先需要包含 u8g2 的头文件:

1
#include <U8g2lib.h>

然后,需要创建一个 U8G2 对象,并指定显示器的类型和引脚:

1
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);

接下来,可以在 setup() 函数中初始化 u8g2 对象,并在 loop() 函数中绘制图形:

1
2
3
4
5
6
7
8
9
10
11
12
void setup() {
u8g2.begin();
}

void loop() {
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_ncenB08_tr);
u8g2.drawStr(0, 10, "Hello, world!");
} while ( u8g2.nextPage() );
delay(1000);
}

以上代码将在 OLED 显示器上显示 “Hello, world!”。

参考文档

中文显示:https://blog.jmaker.com.tw/chinese_oled/

作者

dev

发布于

2025-11-06

更新于

2025-11-07

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×