某某机械有限公司
关于我们 产品中心 新闻中心 客户案例 在线留言 联系我们
公司新闻 行业新闻 科技创新
u8g2单色驱动屏软件包
发布者:浏览次数:

u8g2 介绍

1. 简介

u8g2 原先是 arduino 平台上的一个单色屏驱动,现在移植到了 RT-Thread,可以满足各种各种各样的需求:

游戏开发 (examples/games/space_trash)

u8g2单色驱动屏软件包

用户界面 (examples/page_buffer/icon_menu)

u8g2单色驱动屏软件包

绘图 (examples/page_buffer/graphic_test)

u8g2单色驱动屏软件包

U8G2 特点

2.1 支持屏幕多,移植方便

使用 u8g2 的好处在于它支持近 200 种单色屏,同样的代码可以直接运行在不同的屏幕上,比如前面的游戏可以在各种屏幕上运行:

经典 128x64

u8g2单色驱动屏软件包

oled SSD1306 i2C

u8g2单色驱动屏软件包

OLED SSD1306 SPI

u8g2单色驱动屏软件包

2.2 支持字体多

中文

u8g2单色驱动屏软件包

韩文

u8g2单色驱动屏软件包

日文

u8g2单色驱动屏软件包

梵文

u8g2单色驱动屏软件包

2.3 绘图函数多

支持各种绘图函数,而且自带各种 icon

u8g2单色驱动屏软件包

u8g2单色驱动屏软件包

总结一下 u8g2 的特点:  

支持近 200 种单色屏,移植方便

支持各种绘图函数、图像与非操作,自带用户按键检测

支持 unicode 和 utf8,自带 100 多种字体和 100 多个 icon

RT-Thread 使用 u8g2

3.1 选择软件包

使用 u8g2 package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:

RT-Thread online packagesperipheral libraries and drivers --->   [*] U8G2: a u8g2 package for rt-thread
          [*] Use hardware spi
                 (spi1) spi bus name (NEW)
                          (spi10) spi device name (NEW)
              [*] Use hardware i2c
                      (i2c2) i2c device name
          U8G2 Examples --->

一共有50个例程,可以在源码 docs 目录下看到预览图。默认的例程都是用的软件I2C,如果觉得速度比较慢可以使用硬件I2C。