由于我的OLED是IIC接口,只留一个本次要用到的u8g2_Setup_ssd1306_i2c_128x64_noname_f就好(如果是SPI接口,需要使用u8g2_Setup_ssd1306_128x64_noname_f这个函数),其它的可以删掉或注释掉。 代码语言:javascript 复制 #include"u8g2.h"/* ssd1306 f */voidu8g2_Setup_ssd1306_i2c_128x64_noname_f(...
uint8_t msg, uint8_t arg_int, void *arg_ptr);uint8_t u8x8_gpio_and_delay(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr);void u8g2Init(u8g2_t *u8g2);#ifdef __cplusplus}#endif#endif /*__ i2c_H *//* USER CODE END Prototypes */ ...
u8g2_Init函数例子如下: voidu8g2_Init(u8g2_t*u8g2){u8g2_Setup_ssd1306_i2c_128x64_noname_1(u8g2,U8G2_R0,u8x8_byte_sw_i2c,u8x8_gpio_and_delay);u8g2_InitDisplay(u8g2);u8g2_SetPowerSave(u8g2,0);u8g2_ClearBuffer(u8g2);} 其中 u8g2_Setup_ssd1306_i2c_128x64_noname_1(...
void*arg_ptr){staticuint8_t buffer[32];/* u8g2/u8x8 will never send more than 32 bytes between START_TRANSFER and END_TRANSFER */staticuint8_t buf_idx;uint8_t*data;switch(msg){caseU8X8_MSG_BYTE_SEND:data=(uint8_t*)arg_ptr;while(arg_int>0){buffer[buf_idx++]=*data;data++;...
u8g2是一个用于嵌入式设备设备的单色图形库,支持单色OLED和LCD,包含多种控制器(具体见库下载链接页面介绍)。 u8g2图形库支持多种字体,支持各种简单和复杂图形的绘制,具有完整的驱动函数库,使用时可直接调用,便于移植,但需要占用一定的内存空间。此外,u8g2图形库同时包含了u8x8库,该库仅支持简单文本显示以及使用8...
三、移植步骤 (1)文件准备和添加 (2)实现回调接口(I2C的读写函数) ①软件I2C ②硬件I2C (3)功能裁剪 ① u8g2_d_setup.c ② u8g2_d_memory.c ③ 关于字库 在低端芯片上使用U8G2 一、简介 U8g2:单色显示库,版本2 U8g2是一个用于嵌入式设备的单色图形库。U8g2支持单色oled和lcd,其中包括以下控制器...
移植u8g2单色图形库驱动OLED 本小节教你将 u8g2 单色图形库移植到 STM32 单片机上,用于驱动 0.96 OLED 液晶屏显示模块。 大型的 GUI 解决方案不适合像 0.96 OLED(128x64 像素,基于 SSD1306)这种资源紧缺型的显示模组使用,而网络上随处可见的代码资源都只是简单地实现一个字符输出功能,达不到预期的目的。幸好,...
https://github.com/olikraus/u8g2 点击这里下载。 也可以在Wiki中下载STM32F103示例包。 2、去掉多余的驱动文件,只保留u8x8_d_ssd1306_128x64_noname.c,多余带有u8x8_d_的文件删除。ssd1306是驱动芯片,128x64是分辨率。 首先打开u8g2包,拖出csrc,因为后面只用这个文件夹: ...
U8g2库可以从Arduino IDE的库管理器安装,也可以移植到STM32等平台。U8g2库支持三种绘图模式:全屏缓存...
u8g2是一个oled库,在arduino上常用做oled显示效果。这里我将讲述u8g2移植到stm32平台的一些步骤,本博客将尽量详细(为了我以后方便)。 1、u8g2的下载:连接在这里 https://github.com/olikraus/u8g2,下载解压之后,我们只需要 “csrc”文件夹就可以了。里面有我们移植需要的.c文件和.h文件。