DF创客社区
发现
DF创客商城
教程
产品资料库
搜索
热门搜索
人工智能
视觉传感器
AI 人工智能
行空板
主控板
二哈识图
热门活动
关闭
DF创客社区
发现
DF创客商城
教程
产品资料库
【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED
2025-01-07
1822
驴友花雕
UID: 1737
2964
文章
158
粉丝
1.1万
获取喜欢
0
0
AI 快速预览
详细
收起
本文介绍了如何使用ESP8266连接0.96寸OLED显示屏。提供了详细的硬件连接图和代码示例,帮助用户轻松实现项目。适合DIY项目爱好者和小型物联网项目开发者。
创作许可协议
本项目采用
None(不开放任何权利,保留所有权利)
进行许可。
其他主题
Arduino
添加到合集
0
0
相关推荐
DF创客社区2014年度编辑选择奖 教程篇
Ash1
3.9万
3
我的Q&A问答专栏
陈德熹
3
0
BLE Arduino开发神器 Bluno Beetle开启免费试用啦!
Ash1
2.3万
0
评论(6)
驴友花雕
作者
实验场景图
回复
驴友花雕
作者
代码解读
这段代码是用于驱动ESP8266连接OLED屏幕的示例。
1. 库的引入:
#include
:引入ESP8266的WiFi库。
#include
:引入I2C通信库,用于与OLED屏幕通信。
#include
:引入Adafruit的GFX库,提供基本的图形功能。
#include
:引入Adafruit的SSD1306 OLED驱动库。
2. OLED对象初始化:
Adafruit_SSD1306 oled(128, 64, &Wire, -1);:创建一个OLED对象,分辨率为128x64,使用I2C通信接口。
3. setup()函数:
oled.begin(SSD1306_SWITCHCAPVCC,0x3C);:初始化OLED屏幕,设置电源供应方式和I2C地址。
oled.setTextColor(WHITE);:设置文本颜色为白色。
oled.clearDisplay();:清除屏幕显示。
oled.setTextSize(1);:设置字体大小为1。
oled.setCursor(35, 5);:设置文本显示的起始位置。
oled.println("-TonyCode-");:在指定位置显示文本“-TonyCode-”。
oled.setTextSize(2);:设置字体大小为2。
oled.setCursor(15, 30);:设置文本显示的起始位置。
oled.println("OLED TEST");:在指定位置显示文本“OLED TEST”。
oled.display();:更新屏幕显示。
4. loop()函数:
该函数为空,表示程序运行后不会有循环操作。
回复
驴友花雕
作者
【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
实验项目之三:ESP8266驱动OLED屏
实验开源代码
[code]/*
【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
实验项目之三:ESP8266驱动OLED屏
*/
#include
// 包含ESP8266WiFi库
#include
// 包含I2C通信库
#include
// 包含Adafruit_GFX库,用于图形显示
#include
// 包含Adafruit_SSD1306库,用于控制OLED显示屏
Adafruit_SSD1306 oled(128, 64, &Wire, -1); // 初始化OLED显示屏,尺寸为128x64,使用I2C通信
void setup() {
oled.begin(SSD1306_SWITCHCAPVCC,0x3C); // 初始化OLED显示屏,地址为0x3C
oled.setTextColor(WHITE); // 设置文字颜色为白色,打开像素点发光
oled.clearDisplay(); // 清空显示屏内容
oled.setTextSize(1); // 设置字体大小为1
oled.setCursor(35, 5); // 设置光标位置在x=35, y=5处
oled.println("-TonyCode-"); // 在指定位置显示"-TonyCode-"
oled.setTextSize(2); // 设置字体大小为2
oled.setCursor(15, 30); // 设置光标位置在x=15, y=30处
oled.println("OLED TEST"); // 在指定位置显示"OLED TEST"
oled.display(); // 更新显示屏,显示内容
}
void loop() {
// 空的循环函数
}[/code]
回复
驴友花雕
作者
硬件连接
这里使用IIC驱动屏,在开发板上,ESP8266的GPIO4(D2)和GPIO5(D1)分别通过跳线帽连接到OLED屏的SDA和SCL引脚。
回复
驴友花雕
作者
这里使用「Adafruit_SSD1306」驱动库,下载链接:
https://github.com/adafruit/Adafruit_SSD1306
回复
驴友花雕
作者
回复
- 没有更多了 -
驴友花雕
UID: 1737
2964
文章
158
粉丝
1.1万
获取喜欢
创作许可协议
本项目采用
None(不开放任何权利,保留所有权利)
进行许可。
相关推荐
DF创客社区2014年度编辑选择奖 教程篇
Ash1
3.9万
3
我的Q&A问答专栏
陈德熹
3
0
BLE Arduino开发神器 Bluno Beetle开启免费试用啦!
Ash1
2.3万
0
这段代码是用于驱动ESP8266连接OLED屏幕的示例。
1. 库的引入:
#include
#include
#include
#include
2. OLED对象初始化:
Adafruit_SSD1306 oled(128, 64, &Wire, -1);:创建一个OLED对象,分辨率为128x64,使用I2C通信接口。
3. setup()函数:
oled.begin(SSD1306_SWITCHCAPVCC,0x3C);:初始化OLED屏幕,设置电源供应方式和I2C地址。
oled.setTextColor(WHITE);:设置文本颜色为白色。
oled.clearDisplay();:清除屏幕显示。
oled.setTextSize(1);:设置字体大小为1。
oled.setCursor(35, 5);:设置文本显示的起始位置。
oled.println("-TonyCode-");:在指定位置显示文本“-TonyCode-”。
oled.setTextSize(2);:设置字体大小为2。
oled.setCursor(15, 30);:设置文本显示的起始位置。
oled.println("OLED TEST");:在指定位置显示文本“OLED TEST”。
oled.display();:更新屏幕显示。
4. loop()函数:
该函数为空,表示程序运行后不会有循环操作。
实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
实验项目之三:ESP8266驱动OLED屏
实验开源代码
[code]/*
【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
实验项目之三:ESP8266驱动OLED屏
*/
#include
#include
#include
#include
Adafruit_SSD1306 oled(128, 64, &Wire, -1); // 初始化OLED显示屏,尺寸为128x64,使用I2C通信
void setup() {
oled.begin(SSD1306_SWITCHCAPVCC,0x3C); // 初始化OLED显示屏,地址为0x3C
oled.setTextColor(WHITE); // 设置文字颜色为白色,打开像素点发光
oled.clearDisplay(); // 清空显示屏内容
oled.setTextSize(1); // 设置字体大小为1
oled.setCursor(35, 5); // 设置光标位置在x=35, y=5处
oled.println("-TonyCode-"); // 在指定位置显示"-TonyCode-"
oled.setTextSize(2); // 设置字体大小为2
oled.setCursor(15, 30); // 设置光标位置在x=15, y=30处
oled.println("OLED TEST"); // 在指定位置显示"OLED TEST"
oled.display(); // 更新显示屏,显示内容
}
void loop() {
// 空的循环函数
}[/code]
这里使用IIC驱动屏,在开发板上,ESP8266的GPIO4(D2)和GPIO5(D1)分别通过跳线帽连接到OLED屏的SDA和SCL引脚。