U8g2图形库在STM32上I2C接口移植的步骤有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4586个文字,预计阅读时间需要19分钟。
U8g2图形库简介:U8g2是一个适用于嵌入式设备的简易图形库,支持多种OLED和LCD屏幕,包括SSD1306等多种底层驱动,易于移植到Arduino、树莓派、NodeMCU和ARM等平台。
U8g2图形库 简介U8g2 是一个用于嵌入式设备的简易图形库,可以在多种 OLED 和 LCD 屏幕上,支持包括 SSD1306 等多种类型的底层驱动,并可以很方便地移植到 Arduino 、树莓派、NodeMCU 和 ARM 上。
U8g2 库同时包含了 U8x8 绘图库,两者的区别为:
- U8g2 包含各种简单及复杂图形的绘制,并支持各种形式的字体,但需要占用一定单片机的内存作为绘图缓存
- U8x8 只包含简单的显示文本功能,且只支持简单、定宽的字体。它直接绘制图形,没有缓存功能
U8g2 库的 GitHub 地址为:github.com/olikraus/u8g2 ,可以从中获取到源码与文档帮助。
移植本次以将 U8g2 移植到 STM32 单片机与 SSD1306 通过 I2C 驱动的 128x64 OLED 为例,介绍移植的方法。不同单片机和驱动的移植可以参考这一过程,也可以参考 U8g2 的官方移植教程 github.com/olikraus/u8g2/wiki/Porting-to-new-MCU-platform 。
首先下载或克隆 U8g2 的源码,这里主要是使用 C 语言编写,所以只需要用到 csrc 目录下的文件。
下载完成后,将 csrc 目录拷贝或移动到工程目录里,并重命名为合适的目录名例如 u8g2lib 。
本文共计4586个文字,预计阅读时间需要19分钟。
U8g2图形库简介:U8g2是一个适用于嵌入式设备的简易图形库,支持多种OLED和LCD屏幕,包括SSD1306等多种底层驱动,易于移植到Arduino、树莓派、NodeMCU和ARM等平台。
U8g2图形库 简介U8g2 是一个用于嵌入式设备的简易图形库,可以在多种 OLED 和 LCD 屏幕上,支持包括 SSD1306 等多种类型的底层驱动,并可以很方便地移植到 Arduino 、树莓派、NodeMCU 和 ARM 上。
U8g2 库同时包含了 U8x8 绘图库,两者的区别为:
- U8g2 包含各种简单及复杂图形的绘制,并支持各种形式的字体,但需要占用一定单片机的内存作为绘图缓存
- U8x8 只包含简单的显示文本功能,且只支持简单、定宽的字体。它直接绘制图形,没有缓存功能
U8g2 库的 GitHub 地址为:github.com/olikraus/u8g2 ,可以从中获取到源码与文档帮助。
移植本次以将 U8g2 移植到 STM32 单片机与 SSD1306 通过 I2C 驱动的 128x64 OLED 为例,介绍移植的方法。不同单片机和驱动的移植可以参考这一过程,也可以参考 U8g2 的官方移植教程 github.com/olikraus/u8g2/wiki/Porting-to-new-MCU-platform 。
首先下载或克隆 U8g2 的源码,这里主要是使用 C 语言编写,所以只需要用到 csrc 目录下的文件。
下载完成后,将 csrc 目录拷贝或移动到工程目录里,并重命名为合适的目录名例如 u8g2lib 。

