0.91寸彩屏
模块来源
规格参数
工作电压:3~5V
工作电流:最大16mA
模块尺寸:12(H) x 38(V) MM
像素大小:128(H) x 32(V)
驱动芯片:SSD1306
通信协议:IIC
硬件连接
SSD1306 OLED 屏幕通常支持I2C或SPI接口。现在我们使用的是I2C接口的屏幕,以下是基于该例程的连接方式:
- VCC 连接到 开发板 的 3.3V 。
- GND 连接到 开发板 的 GND。
- SCL 连接到 开发板 的 A5 引脚(I2C时钟线)。
- SDA 连接到 开发板 的 A4 引脚(I2C数据线)。 请注意,一些OLED显示屏可能包括额外的引脚,如RST(复位引脚)。如果你的屏幕有此引脚,你需要将其连接到开发板 的一个数字IO引脚上,并在代码中实现复位操作。
使用方法
安装库文件(如果已经安过则无需理会)
- 打开Arduino IDE。
- 选择“工具” > “管理库…”。
- 搜索“Adafruit SSD1306”和“Adafruit GFX”,然后分别安装这两个库。
编写代码
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月08日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include <Wire.h> // 包含Arduino I2C库
#include <Adafruit_GFX.h> // 包含核心图形库
#include <Adafruit_SSD1306.h> // 包含SSD1306 OLED库
// OLED屏幕的宽度和高度,根据实际情况修改
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 32
// 如果屏幕包含RST引脚,根据实际情况定义
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
// 初始化OLED显示
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // 使用0x3C地址初始化
Serial.println(F("SSD1306 allocation failed"));
for(;;); // 不断循环
}
// 清空屏幕缓冲区
display.clearDisplay();
// 设置文本尺寸,颜色,光标位置
display.setTextSize(1); // 正常1:1像素比例
display.setTextColor(SSD1306_WHITE); // 白色文本
display.setCursor(0,10); // 在(x,y)处开始
// 显示文本
display.println(F("Hello, World!"));
// 显示屏幕缓冲区内容到OLED屏幕上
display.display();
}
void loop() {
// 在loop里面什么都不做,你可以根据需要添加自己的代码
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50