23浏览
查看: 23|回复: 6

[项目] 【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED

[复制链接]
【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED图2

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED图1

驴友花雕  中级技神
 楼主|

发表于 昨天 19:13

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED图2

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 19:15

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED

这里使用「Adafruit_SSD1306」驱动库,下载链接:https://github.com/adafruit/Adafruit_SSD1306

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 19:17

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED

硬件连接
这里使用IIC驱动屏,在开发板上,ESP8266的GPIO4(D2)和GPIO5(D1)分别通过跳线帽连接到OLED屏的SDA和SCL引脚。

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED图1


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 19:20

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED

  【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
   实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
   实验项目之三:ESP8266驱动OLED屏

实验开源代码

  1. /*
  2.   【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程)
  3.    实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340
  4.    实验项目之三:ESP8266驱动OLED屏
  5. */
  6. #include <ESP8266WiFi.h> // 包含ESP8266WiFi库
  7. #include <Wire.h> // 包含I2C通信库
  8. #include <Adafruit_GFX.h> // 包含Adafruit_GFX库,用于图形显示
  9. #include <Adafruit_SSD1306.h> // 包含Adafruit_SSD1306库,用于控制OLED显示屏
  10. Adafruit_SSD1306 oled(128, 64, &Wire, -1); // 初始化OLED显示屏,尺寸为128x64,使用I2C通信
  11. void setup() {
  12.   oled.begin(SSD1306_SWITCHCAPVCC,0x3C); // 初始化OLED显示屏,地址为0x3C
  13.   oled.setTextColor(WHITE); // 设置文字颜色为白色,打开像素点发光
  14.   oled.clearDisplay(); // 清空显示屏内容
  15.   
  16.   oled.setTextSize(1); // 设置字体大小为1
  17.   oled.setCursor(35, 5); // 设置光标位置在x=35, y=5处
  18.   oled.println("-TonyCode-"); // 在指定位置显示"-TonyCode-"
  19.   
  20.   oled.setTextSize(2); // 设置字体大小为2
  21.   oled.setCursor(15, 30); // 设置光标位置在x=15, y=30处
  22.   oled.println("OLED TEST"); // 在指定位置显示"OLED TEST"
  23.   
  24.   oled.display(); // 更新显示屏,显示内容
  25. }
  26. void loop() {
  27.   // 空的循环函数
  28. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 19:22

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED

代码解读

这段代码是用于驱动ESP8266连接OLED屏幕的示例。

1. 库的引入:

#include <ESP8266WiFi.h>:引入ESP8266的WiFi库。
#include <Wire.h>:引入I2C通信库,用于与OLED屏幕通信。
#include <Adafruit_GFX.h>:引入Adafruit的GFX库,提供基本的图形功能。
#include <Adafruit_SSD1306.h>:引入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()函数:

该函数为空,表示程序运行后不会有循环操作。


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 19:39

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED

实验场景图

【花雕学编程】Arduino动手做(246)---ESP8266之0.96寸OLED图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail