0.96寸SPI单色屏
模块来源
规格参数
工作电压:3.3V
工作电流:15MA
模块尺寸:27.3 x 27.8 MM
像素大小:128(H) x 64(V)RGB
驱动芯片:SSD1306
通信协议:SPI
管脚数量:7 Pin(2.54mm间距排针)
硬件连接
对于SPI连接,SSD1306屏幕通常需要以下引脚连接:
- CS 片选信号,用于启动和结束命令序列。
- DC 数据/命令控制信号,用于区分数据和命令。
- RES 重置信号,用于重置屏幕。
- SCK 时钟信号,提供时序。
- MOSI 主设备到从设备的数据信号。
确保根据你的具体硬件修改这些引脚的连接。
c
#define OLED_MOSI 9 //屏幕的D1
#define OLED_CLK 10 //屏幕的D0
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13
1
2
3
4
5
2
3
4
5
使用方法
安装库文件(如果已经安过则无需理会)
- 打开Arduino IDE。
- 选择“工具” > “管理库…”。
- 搜索“Adafruit SSD1306”和“Adafruit GFX”,然后分别安装这两个库。
编写代码
以下是一个简单的示例代码,它显示了如何初始化和在屏幕上显示文本:
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年03月26日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED屏幕宽度
#define SCREEN_HEIGHT 64 // OLED屏幕高度
// SPI屏幕引脚定义
#define OLED_MOSI 9 //D1
#define OLED_CLK 10 //D0
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13
//设置屏幕参数与引脚
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
void setup() {
// 初始化OLED显示屏
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) //设置电压源与通信地址
{
Serial.println(F("SSD1306 allocation failed"));
for(;;); // 无限循环
}
display.clearDisplay(); //清屏
display.setTextSize(1); // 正常 1:1 像素比例
display.setTextColor(SSD1306_WHITE); // 设置文字为白色
display.setCursor(0,0); // 设置文字起始位置
display.println(F("Hello, World!"));
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
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