全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

通过使用U8g2库来驱动OLED屏

时间:2023-06-13 15:12

人气:

作者:admin

标签: OLED屏  控制器  SSD1306  u8g2 

导读:通过使用U8g2库来驱动OLED屏-U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机、STM32、Arduino等,支持大部分主流的单色OLED和LCD显示控制器,如我们常见的SSD1306。...

1. U8g2库介绍

U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机STM32Arduino等,支持大部分主流的单色OLED和LCD显示控制器,如我们常见的SSD1306。其包括了多种图形的绘制,支持多种字体。

2. 安装U8g2库

在Arduino IDE中点击「项目」—「加载库」—「管理库」,查找选择最新版本进行安装。

图片

安装u8g2库

3. 实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • OLED显示屏

4. 实验步骤

1. 根据原理图搭建电路图。

电路连接与前几篇相同,使用IIC接口两线驱动OLED屏。OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。

2. 在Arduino IDE中,点击「文件」—「示例」—「U8g2」,会看到官方库提供了很多的示例程序,我们只需要确定自己屏幕使用的驱动方式和显示控制器,对应打开屏蔽的构造函数。

1#include < Arduino.h >
2#include < U8g2lib.h >
3#include < Wire.h >
4
5U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);

3. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

1#include < Arduino.h >
 2#include < U8g2lib.h >
 3#include < Wire.h >
 4
 5//iic驱动方式
 6U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);   
 7
 8void setup(void) {
 9  u8g2.begin();
10}
11
12uint8_t m = 24;
13
14void loop(void) {
15  char m_str[3];
16  strcpy(m_str, u8x8_u8toa(m, 2));    /* convert m to a string with two digits */
17  u8g2.firstPage();
18  do {
19    u8g2.setFont(u8g2_font_logisoso62_tn);
20    u8g2.drawStr(0,63,"9");
21    u8g2.drawStr(33,63,":");
22    u8g2.drawStr(50,63,m_str);
23  } while ( u8g2.nextPage() );
24  delay(1000);
25  m++;
26  if ( m == 60 )
27    m = 0;
28}

4. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

图片

程序下载

5. 实验现象

本例程使用的是U8g2的page_buffer中的Clock示例,可以看到时间刷新显示。

6. 相关函数介绍

U8g2库提供的API函数有很多,这里简单介绍几个比较常用的,更多的介绍可以参考官方手册(https://github.com/olikraus/u8g2/wiki/u8g2reference)。

  • u8g2.begin():U8g2构造函数。
  • u8g2.clean():清除屏幕显示,清除缓冲区,光标回到原点位置。
  • u8g2.setFont():设置字体。
  • u8g2.drawStr():绘制字符串。
  • u8g2.firstPage()/nextPage():循环刷新显示。
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信