U8g2是嵌入式设备的单色图形库,主要应用于嵌入式平台,如Arduino、STM32。几乎所有Arduino API的主板都得到U8g2的支持,U8g2支持大多数主流的单色OLED和LCD显示控制器 。上图是ESP8266 NodeMCU通过U8g2在SSD1306(0.96寸 128X64)展示出的效果,物理总线使用的是I2C总线。
下载U8g2 Library
如果用的是platformio平台的话,直接搜这个库即可:
platformio.ini:1
lib_deps = olikraus/U8g2@^2.28.8
如果是ArduinoIDE平台的话,直接用库管理器添加即可。
U8g2使用步骤
图像信息是通过物理总线方式发给OLED显示器, 具体的OLED使用什么物理总线,需要查阅各自的数据手册。比如,SSD1306就是I2C总线。
U8g2初始化
初始化可以参考 https://github.com/olikraus/u8g2/wiki/u8g2setupcpp/
U8g2 API 参考
https://github.com/olikraus/u8g2/wiki/u8g2reference
U8g2 Demo
1 |
|
都是API,参考官方文档即可!
https://github.com/olikraus/u8g2/wiki/u8g2reference 【Github】
https://github.com/olikraus/u8g2/wiki/u8g2reference 【Github MirrorFast】