u8g2单色驱动屏软件包

描述

u8g2 介绍

1. 简介

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

游戏开发 (examples/games/space_trash)

用户界面 (examples/page_buffer/icon_menu)

绘图 (examples/page_buffer/graphic_test)

U8G2 特点

2.1 支持屏幕多,移植方便

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

经典 128x64

OLED SSD1306 I2C

OLED SSD1306 SPI

2.2 支持字体多

中文

韩文

日文

梵文

2.3 绘图函数多

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

总结一下 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。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分