0.96寸IIC单色屏
模块来源
规格参数
工作电压:3.3V
工作电流:9MA
模块尺寸:27.3 x 27.8 MM
像素大小:128(H) x 64(V)RGB
驱动芯片:SSD1306
通信协议:IIC
管脚数量:4 Pin(2.54mm间距排针)
硬件连接
- VCC:连接到开发板的3.3V或5V(取决于OLED屏幕的电压要求,大多数SSD1306模块都支持3.3V和5V)。
- GND:连接到开发板的GND。
- SCL:连接到开发板的A5或者SCL引脚。
- SDA:连接到开发板的A4或者SDA引脚。
使用方法
安装库文件(如果已经安过则无需理会)
- 打开Arduino IDE。
- 选择“工具” > “管理库…”。
- 搜索“Adafruit SSD1306”和“Adafruit GFX”,然后分别安装这两个库。
编写代码
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年03月28日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// 定义屏幕宽度和高度
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
// 创建一个Adafruit_SSD1306对象。参数为复位引脚,由于许多模块没有使用,因此传递-1。
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
// 初始化OLED显示屏
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // 这里的0x3C是大多数OLED屏幕的I2C地址,如果无法工作,尝试0x3D
Serial.println(F("SSD1306 allocation failed"));
for(;;); // 无限循环
}
display.clearDisplay();
display.setTextSize(1); // 设置文本大小
display.setTextColor(SSD1306_WHITE); // 设置文本颜色
display.setCursor(0,0); // 设置文本起始位置
display.println(F("Hello, world!"));
display.setTextSize(2);
display.setCursor(0,10);
display.println(F("SSD1306"));
display.display(); // 显示所有的绘图操作
}
void 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
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