LIzs6 发表于 2023-4-12 16:31

CH32V307 u8g2移植

附件为移植例程,以CH32V307 硬件IIC驱动OLED为基础。由于上传文件大小限制,只上传user文件夹,可直接使用MounRiver新建工程使用该文件替代新建工程user文件夹即可。

关于u8g2
u8g2是一个用于嵌入式设备设备的单色图形库,支持单色OLED和LCD,包含多种控制器(具体见库下载链接页面介绍)。
u8g2图形库支持多种字体,支持各种简单和复杂图形的绘制,具有完整的驱动函数库,使用时可直接调用,便于移植,但需要占用一定的内存空间。此外,u8g2图形库同时包含了u8x8库,该库仅支持简单文本显示以及使用8*8像素的字体,可直接绘制图形,不需要占用内存空间作为缓冲区。
u8g2库的下载链接如下:
https://github.com/olikraus/u8g2
u8g2官方移植参考示例链接如下:
https://github.com/olikraus/u8g2/wiki/Porting-to-new-MCU-platform
里面包含对CH32V307的移植,可以参考一下。

CH32V307 u8g2具体移植过程,可参考下贴介绍:
https://www.cnblogs.com/liaigu/p/17310158.html

jkl21 发表于 2023-6-10 11:48

U8g2显示中文乱码               

xiaoyaodz 发表于 2023-6-10 15:49

32位单片机能用u8g2吗?            

eefas 发表于 2023-6-10 17:30

u8g2是一款适用于单片机的图形库,支持多种显示器件,包括OLED和LCD等。

cemaj 发表于 2023-6-14 11:38

将u8g2库和驱动程序加入到应用程序的工程中,在代码中调用u8g2库提供的API函数来控制LCD或OLED屏幕的显示。

51xlf 发表于 2023-6-14 12:27

在u8g2库的u8g2.h头文件中可以找到宏定义部分,需要根据CH32V307平台的硬件特性来修改这些宏定义。比如,需要定义SDA、SCL、CS、DC等GPIO引脚的编号,以及时钟和数据线的通信频率等。

wwppd 发表于 2023-6-14 12:52

。根据u8g2库提供的API编写驱动程序,在CH32V307平台上实现对LCD或OLED屏幕的初始化、数据传输和刷新等操作。具体的实现方式可以参考u8g2库中的例程。
页: [1]
查看完整版本: CH32V307 u8g2移植