0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将OLED显示器与NodeMCU ESP8266连接的过程

科技观察员 来源:circuitdigest 作者:Abhishek Bakolia 2022-09-05 15:05 次阅读

在本教程中,我们将使用SPI 协议将 Monochrome 7-pin SSD1306 0.96 OLED Display 与 NodeMCU 连接,并将学习使用 NodeMCU ESP8266 在 OLED 屏幕上显示图像。

OLED显示器

有机发光二极管(OLED) 是一种由有机化合物制成的发光层在通电时发光的发光二极管。该层位于两个电极之间。该技术用于计算机、电视、智能手机等显示屏。OLED 显示屏有自己的光,不需要像 LCD 那样的任何背光,因此它们具有高能效并与许多微控制器一起使用。与 LCD 相比,使用 OLED 显示器的另一优势是在 OLED 上显示更大且质量更好的图形。在此处了解有关OLED 显示技术的更多信息

市场上有各种各样的 OLED 显示器。这些显示器的特点是基于颜色、引脚数、控制器 IC 和屏幕尺寸。在颜色的基础上,OLED 有单色蓝色、单色白色和黄色/蓝色。并且在通信的基础上,主要有两种类型的 OLED 可用——3pin 和 7pin。3 针 OLED 可用于 I2C 通信模式,7 针 OLED 可用于 SPI 模式或 I2C 模式。

在本教程中,我们将使用“ Monochrome 7-pin SSD1306 0.96 ” OLED 显示屏,宽 128 像素,长 64 像素。该显示器可以在 SPI 和 I2C 通信协议上工作。我们将在本教程中使用 SPI 协议。SSD1306 IC位于此 OLED 上,有助于在屏幕上显示像素。

所需组件

单色 7 针 SSD1306 0.96” OLED 显示屏

NodeMCU ESP8266

微型 USB 数据线

面包板

公对公跳线

NodeMCU 和 OLED 显示器之间的 SPI 引脚连接

下面是7 针 OLED 显示器与 NodeMCU连接使用 SPI 串行通信协议进行通信的电路图。

poYBAGMVn2OAHGc3AADD6SnRiP4555.png

下表显示了 OLED Display 和 NodeMCU ESP8266 之间的连接。GND 引脚连接到 NodeMCU GND,VDD 引脚可以连接到 3.3V 或 5V,SCK 是 OLED Display 上的时钟引脚,连接到 NodeMCU 的 D5 用于 SPI 时钟。SPI 接口的 OLED 上的 MOSI 引脚 SDA 引脚连接到 NodeMCU 的 D7。RESET 引脚连接到 D3。DC,数据指令脚接NodeMCU的D2。最后一个引脚是 CS 到 D8,NodeMCU 的片选。

pYYBAGMVn1-ADi3CAAAS2HXDuDg972.png

在这里,我们将使用“ Adafruit _SSD1306.h”和“ Adafruit_GFX.h ”库来连接 OLED 和 NodeMCU。打开 Arduino IDE 并从 Arduino IDE 安装最新版本(Sketch 》 Include Library 》 Manage Libraries 或 Ctrl+Shift_I)。

poYBAGMVn1yAPx8bAAFJuYFPmEk561.png

由于我们的 OLED 显示 id 的像素大小为 128x64,因此我们必须更改 Adafruit_SSD1306 的头文件。打开 Arduino 库,转到Adafruit_SSD1306并打开其头文件(Adafruit _SSD1306.h)。注释掉“ #define SSD1306_128_32 ”行并取消注释“#define SSD1306_128_64 ”行,如下图所示,然后保存文件。默认情况下,这个库带有“ #define SSD1306_128_32 ”。

pYYBAGMVn1iAT7nFAAJOPyArz-Y338.png

最后根据上表更改“ ssd1306_128x64_spi ” Adafruit SSD1306 示例中的引脚号。现在,当您在将 OLED 显示器与 NodeMCU 正确连接后运行草图时,您将在 OLED 显示器上看到 Adafruit 的徽标,该徽标默认保存在库中。在 Adafruit 徽标之后,它会显示许多其他图形,如线条、矩形、三角形、圆形、字符串、数字、动画和位图。在本教程中,我们将学习如何使用 NodeMCU ESP8266 在 OLED 上显示任何图像。

pYYBAGMVn1SALceCAAVzSRuiF8c346.png

为连接 OLED 的 NodeMCU 编程

与往常一样,最后提供了完整的代码,这里我们已经详细解释了代码。

通过导入必要的库来启动代码。由于我们使用 SPI 协议,因此我们将导入“SPI.h”库,并为 OLED 显示器导入“Adafruit_GFX.h”和“Adafruit_SSD1306.h”。

#include  
#include  
#include 

我们的 OLED 尺寸为 128x64,因此我们将屏幕宽度和高度分别设置为 128 和 64。因此,为连接到 NodeMCU 的 OLED 引脚定义变量以进行 SPI 通信。

#define SCREEN_WIDTH 128 // OLED 显示宽度,以像素为单位
#define SCREEN_HEIGHT 64 // OLED 显示高度,以像素为单位

// 使用软件 SPI 连接 SSD1306 显示器的声明(默认情况):
#define OLED_MOSI D7 
#define OLED_CLK D5 
#define OLED_DC D2 
#define OLED_CS D8 
#define OLED_RESET D3

Adafruit_SSD1306 显示器(SCREEN_WIDTH、SCREEN_HEIGHT、
  OLED_MOSI、OLED_CLK、OLED_DC、OLED_RESET、OLED_CS);

通过使用 SSD1306_SWITCHCAPVCC 在内部产生 3.3V 来初始化OLED 显示器来初始化显示器。

if(!display.begin(SSD1306_SWITCHCAPVCC)) 
{ 
   Serial.println(F("SSD1306 分配失败")); 
   为了(;;); // 不要继续,永远循环
  }

通过调用函数 display.clearDisplay() 在显示任何内容之前清除 OLED 屏幕的显示。我们通过调用setTextSize(font-size)函数将字体大小设置为 2,并通过setTextColor和setCursor函数设置文本颜色和光标位置。Display.display()命令用于将数据传输到 SSD1306 控制器的内部存储器。传输后,像素出现在屏幕上。现在我们可以通过调用display.startscrollright(x-pos,y-pos)和display.startscrollleft(x-pos,y-pos)以各种方式开始滚动文本对于延迟函数中给出的时间。可以使用函数 display.stopscroll() 停止文本滚动。

无效测试滚动文本(无效){
  display.clearDisplay(); // 清除 OLED 的显示屏幕
  display.setTextSize(2); // 绘制 2X 比例的文本
  display.setTextColor(白色);
  display.setCursor(0, 0);
  display.println(F("电路"));
  display.println(F("摘要"));
  显示.显示();// 显示初始文本
  延迟(100);

  // 向各个方向滚动,中间暂停:
  display.startscrollright(0x00, 0x0F);
  延迟(2000);
  display.stopscroll();
  延迟(1000);
  display.startscrollleft(0x00, 0x0F);
  延迟(2000);
  display.stopscroll();
  延迟(1000);
  display.startscrolldiagright(0x00, 0x07);
  延迟(2000);
  display.startscrolldiagleft(0x00, 0x07);
  延迟(2000);
  display.stopscroll();
  延迟(1000);
}

我们调用display.drawBitmap()函数,它接受 6 个参数(x 坐标、y 坐标、位图数组、宽度、高度和颜色)在 OLED 上绘制图像。由于我们的显示尺寸为 128x64,因此我们将宽度和高度分别设置为 128 和 64。这里的位图数组包含像素信息以在屏幕上绘制像素以创建图像。该位图阵列可以在线生成,如下所述,或者有许多软件可用于将图像转换为位图阵列。

const unsigned char myBitmap [] PROGMEM = { 
  0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xff, 0xc0, 0x00 , 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf7, 0xc0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff0, 0xff, 0x, , 0xff, 0xff, 
  0xff, 0xff, 0xc7, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x0f, 0x01, 0xc0, x , 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfe, 0x0f, 0x03, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, , 
  0xff, 0xf8, 0x1e, 0x03, 0x3f, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0x3e, 0x03, 0x3f, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xe0, 0x3c, 0x03, 0x7f, 0xfe, 0ff,07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xc0, 0x7c, 0x03, 0xf0, 0x3f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0x0, 0x78, 0x00, 0xc0, 0x0f, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0x00, 0xf8, 0x00, 0x00, 0x07, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xfe, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xfc, 0x00, 0x 0x00, 0x00, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xfc, 0x03, 0xe0, 0x00, 0x0f, 0x00, 0x7e, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xf8, 0x07, 0xc0, 0x3f, 0xff, 0x80, 0x, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xc0, 0x7f, 0xf9, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0 0x80, 0xff, 0xf9, 0x80, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x80, 0xff, 0xff, 0x80, 0x03, 0xff0, 0xff, 0x, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x01, 0xf0, 0x1f, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xc0, 0x00, 0x 0x06, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xc0, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xc0, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x80, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0, 0, 0xff, 
  0x 0x0f, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x80, 0x00, 0x0f, 0x00, 0x80, 0x00, 0x00, 0x01, x, x 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x80, 0x00, 0x1e, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x0, 0, 0 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x00, 0x00, 0x3c, 0x03, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x00, 0x7c, 0x03, 0x3f, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0x, 0xf8, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, ff, 0x, 0, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x00, 0x 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x80, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0, 0, 0xff, 
  0x 0x03, 0xb0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x80, 0x00, 0x03, 0x18, 0x01, 0xff, 0xff, 0xff, 0, 0xff, 0x, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x80, 0x00, 0x03, 0xbc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xc0, 0x00, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xc0, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0x, 0, 0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfe, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x80, 0x03, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xe0, 0x01, 0xc0, 0x00, 0x00, 0x0f, ff, 0x, 0x, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xf8, 0x03, 0x, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xf8, 0x00, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xfc, 0x00, 0x3f, 0xe0, 0x00, 0x1f, 0x, 0xff, 0 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xfe, 0x00, 0x0e, 0x30, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 00, ff, 0xff, 0 0x07, 0x70, 0x00, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0x80, 0x03, 0xe0, 0x1b, 0xfc, 0x01, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xc0, 0x01, 0xc0, 0x7f, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xe0, 0x0, 0xff 0x7f, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xf0, 0x00, 0x00, 0x67, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xf8, 0x00, 0x00, 0x66, 0x00, ff, 0x, 0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfe, 0x00, 0x00, 0x7e, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0 0x00, 0x00, 0x3c, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xc0, 0x00, 0x00, 0x03, 0xff, 0xff, 0, 0xff, 0, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 
  , 0xff, 00,ff, 0xfe, 0 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 
};

  display.drawBitmap(35, 0, myBitmap, 128, 64, BLACK, WHITE); 
  显示.显示();

将图像转换为位图值

在线位图可以从http://javl.github.io/image2cpp/生成。上传要在 OLED 上显示的图像文件,并将尺寸设置为 128x64。将显示预览图像,然后将生成位图数组。

下面的屏幕截图显示了生成任何图像的位图值的过程。

poYBAGMVn0iAPAxmAAD-qrzSZuw649.png

pYYBAGMVn0SAJHKMAAIIkKDunZQ441.png

最后将完整的代码上传到 NodeMCU ESP8266 中,您将看到图像显示在 OLED 屏幕上。在这里,我们在 OLED 显示屏上显示 CircuitDigest 标志。

pYYBAGMVn0GANaGZAAfd8WeTfJI925.png

/************************************************* *************************

这是我们基于 SSD1306 驱动程序的单色 OLED 的示例

今天在 adafruit 商店挑选一个!

------> http://www.adafruit.com/category/63_98

此示例适用于使用 SPI 进行通信的 128x64 像素显示器,

需要 4 或 5 个引脚进行接口。

Adafruit 投入时间和资源提供此开源代码,请

通过购买 Adafruit 产品

支持 Adafruit 和开源硬件

由 Limor Fried/Ladyada 为 Adafruit Industries

撰写,来自开源社区的贡献。

BSD 许可证,请查看 license.txt 以获取更多信息

上面的所有文本和下面的启动屏幕都必须

包含在任何重新分发中。

****************************************************** ************************/

#include

#include

#include

#include

#define SCREEN_WIDTH 128 // OLED 显示宽度,以像素为单位

#define SCREEN_HEIGHT 64 // OLED 显示高度,以像素为单位

// 使用软件 SPI 连接的 SSD1306 显示器声明(默认情况):

#define OLED_MOSI D7

#define OLED_CLK D5

#define OLED_DC D2

#define OLED_CS D8

#define OLED_RESET D3

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,

OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

const unsigned char myBitmap [] PROGMEM = {

0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xff, 0xc0, 0x00 , 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xf7, 0xc0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff0, 0xff, 0x, , 0xff, 0xff,

0xff, 0xff, 0xc7, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0x0f, 0x01, 0xc0, x , 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xfe, 0x0f, 0x03, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, ,

0xff, 0xf8, 0x1e, 0x03, 0x3f, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xf0, 0x3e, 0x03, 0x3f, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xe0, 0x3c, 0x03, 0x7f, 0xfe, 0ff,07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xc0, 0x7c, 0x03, 0xf0, 0x3f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0x0, 0x78, 0x00, 0xc0, 0x0f, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0x00, 0xf8, 0x00, 0x00, 0x07, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xfe, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xfc, 0x00, 0x 0x00, 0x00, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xfc, 0x03, 0xe0, 0x00, 0x0f, 0x00, 0x7e, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xf8, 0x07, 0xc0, 0x3f, 0xff, 0x80, 0x, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xc0, 0x7f, 0xf9, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0 0x80, 0xff, 0xf9, 0x80, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0x80, 0xff, 0xff, 0x80, 0x03, 0xff0, 0xff, 0x, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0x01, 0xf0, 0x1f, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xc0, 0x00, 0x 0x06, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xc0, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xc0, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x80, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0, 0, 0xff,

0x 0x0f, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x80, 0x00, 0x0f, 0x00, 0x80, 0x00, 0x00, 0x01, x, x 0xff, 0xff, 0xff, 0xff, 0xff,

0x80, 0x00, 0x1e, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x00, 0x0, 0, 0 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x00, 0x00, 0x3c, 0x03, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x00, 0x00, 0x7c, 0x03, 0x3f, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0x, 0xf8, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, ff, 0x, 0, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x00, 0x00, 0x 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x80, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0, 0, 0xff,

0x 0x03, 0xb0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0x80, 0x00, 0x03, 0x18, 0x01, 0xff, 0xff, 0xff, 0, 0xff, 0x, 0xff, 0xff, 0xff, 0xff, 0xff,

0x80, 0x00, 0x03, 0xbc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xc0, 0x00, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xc0, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0x, 0, 0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xfe, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0x80, 0x03, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xe0, 0x01, 0xc0, 0x00, 0x00, 0x0f, ff, 0x, 0x, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xf8, 0x03, 0x, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xf8, 0x00, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xfc, 0x00, 0x3f, 0xe0, 0x00, 0x1f, 0x, 0xff, 0 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xfe, 0x00, 0x0e, 0x30, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 00, ff, 0xff, 0 0x07, 0x70, 0x00, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0x80, 0x03, 0xe0, 0x1b, 0xfc, 0x01, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xc0, 0x01, 0xc0, 0x7f, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xe0, 0x0, 0xff 0x7f, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xf0, 0x00, 0x00, 0x67, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xf8, 0x00, 0x00, 0x66, 0x00, ff, 0x, 0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xfe, 0x00, 0x00, 0x7e, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0 0x00, 0x00, 0x3c, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xc0, 0x00, 0x00, 0x03, 0xff, 0xff, 0, 0xff, 0, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff

, 0xff, 00,ff, 0xfe, 0 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff

};

无效设置(){

序列.开始(9600);

// SSD1306_SWITCHCAPVCC = 在内部从 3.3V 生成显示电压

if(!display.begin(SSD1306_SWITCHCAPVCC)) {

Serial.println(F("SSD1306 allocation failed"));

为了(;;); // 不要继续,永远循环

}

// 在屏幕上显示初始显示缓冲区内容 --

// 库使用 Adafruit 初始屏幕对其进行初始化。

//display.display();

//延迟(2000);//暂停2秒

// 清除缓冲区

display.clearDisplay();

测试滚动文本();

// 清除缓冲区。

display.clearDisplay();

// 显示位图

display.drawBitmap(35, 0, myBitmap, 128, 64, BLACK, WHITE);

显示.显示();

}

无效循环(){

}

无效测试滚动文本(无效){

display.clearDisplay();

display.setTextSize(2); // 绘制 2X 比例的文本

display.setTextColor(WHITE);

display.setCursor(0, 0);

display.println(F("电路"));

display.println(F("摘要"));

显示.显示();// 显示初始文本

delay(100);

// 向各个方向滚动,中间暂停:

display.startscrollright(0x00, 0x0F);

延迟(2000);

display.stopscroll();

延迟(1000);

display.startscrollleft(0x00, 0x0F);

延迟(2000);

display.stopscroll();

延迟(1000);

display.startscrolldiagright(0x00, 0x07);

延迟(2000);

display.startscrolldiagleft(0x00, 0x07);

延迟(2000);

display.stopscroll();

延迟(1000);

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SPI协议
    +关注

    关注

    0

    文章

    17

    浏览量

    8281
  • OLED显示器
    +关注

    关注

    0

    文章

    64

    浏览量

    12612
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    44004
收藏 人收藏

    评论

    相关推荐

    利用网页web端为搭载NodeMcuesp8266连接wifi

    从无到有玩NodeMcu:web端控制我们的目标:利用网页web端为搭载NodeMcuesp8266连接wifi硬件准备:基于NodeMcu
    发表于 11-01 08:31

    OLED显示屏与NodeMCU ESP8266连接的方法

    /thread-1183-1-1.html在本篇文章中,我们OLED显示屏与NodeMCU ESP8266
    发表于 11-01 09:17

    ESP8266 nodemcu是如何使用arduino编程点亮OLED

    ESP8266 nodemcu使用arduino编程点亮OLED测试芯片了解ESP8266 nodemcu使用arduino编程点亮
    发表于 11-01 07:25

    ESP8266驱动OLED显示屏的方法

      ESP8266驱动OLED显示屏。使用SPI协议单色7引脚SSD1306 0.96 OLED显示
    发表于 11-03 08:53

    使用EsP8266(NodeMCU)连接阿里云服务

    Esp8266NodeMCU连接阿里云服务创建阿里云产品添加设备Esp8266代码MQTT_PASSWD密码生成工具修改PubSubC
    发表于 11-24 06:23

    怎样使ESP8266连接指定名称和密码的Wifi热点呢

    NodeMCU的lua开发分别有哪些优缺点呢?rduino IDE下的开发方式有哪些优缺点呢?怎样使ESP8266连接指定名称和密码的Wifi热点呢?
    发表于 02-15 06:32

    Nodemcu连接OLED显示屏并显示位图图像

    /thread-1183-1-1.html在本篇文章中,我们将OLED显示屏与NodeMCU ESP8266连接
    发表于 10-25 15:36 21次下载
    <b class='flag-5'>Nodemcu</b><b class='flag-5'>连接</b><b class='flag-5'>OLED</b><b class='flag-5'>显示</b>屏并<b class='flag-5'>显示</b>位图图像

    ESP8266-NodeMCU

    I²C1.8 SPI1.9 ESP8266引脚功能一览ESP8266-NodeMCU引脚功能1.1 可用引脚  ESP8266芯片有17个GPIO引脚(GPIO0~GPIO16)。这些引脚中的GPIO6~GPIO 11被用于
    发表于 10-25 16:51 40次下载
    <b class='flag-5'>ESP8266-NodeMCU</b>

    ESP8266 nodemcu使用arduino编程点亮OLED测试

    ESP8266 nodemcu使用arduino编程点亮OLED测试芯片了解ESP8266 nodemcu使用arduino编程点亮
    发表于 10-26 18:21 23次下载
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>nodemcu</b>使用arduino编程点亮<b class='flag-5'>OLED</b>测试

    ESP8266(NodeMCU)OLED的使用

      ESP8266驱动OLED显示屏。使用SPI协议将单色7引脚SSD1306 0.96 OLED显示屏与
    发表于 10-28 11:51 13次下载
    <b class='flag-5'>ESP8266</b>(<b class='flag-5'>NodeMCU</b>)<b class='flag-5'>OLED</b>的使用

    Esp8266(NodeMCU)连接阿里云服务器

    Esp8266NodeMCU连接阿里云服务器创建阿里云产品添加设备Esp8266代码MQTT_PASSWD密码生成工具修改PubSubClient.h文件(不修改无法
    发表于 11-16 10:21 16次下载
    <b class='flag-5'>Esp8266</b>(<b class='flag-5'>NodeMCU</b>)<b class='flag-5'>连接</b>阿里云服务器

    esp8266 nodeMCU arduino开发环境

    esp8266 nodeMCU arduino开发环境
    发表于 12-08 14:36 24次下载
    <b class='flag-5'>esp8266</b> <b class='flag-5'>nodeMCU</b> arduino开发环境

    傻乖透明小电视(最近在苦逼实习,实习结束整理发布,先来点彩蛋,关注后不会错过哦~)——ESP8266 NodeMCU+OLED+DFPlayer Mini+小喇叭

    傻乖小电视——ESP8266 NodeMCU+OLED+DFPlayer Mini+小喇叭显示ESP8266 NodeMCU
    发表于 12-16 16:53 17次下载
    傻乖透明小电视(最近在苦逼实习,实习结束整理发布,先来点彩蛋,关注后不会错过哦~)——<b class='flag-5'>ESP8266</b> <b class='flag-5'>NodeMCU+OLED</b>+DFPlayer Mini+小喇叭

    使用ESP8266从NTP服务器获取时间并在OLED显示器显示

    在本教程中,我们将使用 ESP8266 NodeMCU 从 NTP 服务器获取当前时间和日期,并将其显示OLED 显示屏上。
    的头像 发表于 09-01 16:09 1.7w次阅读
    使用<b class='flag-5'>ESP8266</b>从NTP服务器获取时间并在<b class='flag-5'>OLED</b><b class='flag-5'>显示器</b>上<b class='flag-5'>显示</b>

    nodemcuesp8266是什么关系?

    nodemcuesp8266是什么关系 nodemcuesp8266是什么关系?通俗理解就是nodemcu是一个开发板,基于
    的头像 发表于 10-20 14:53 2331次阅读
    <b class='flag-5'>nodemcu</b>和<b class='flag-5'>esp8266</b>是什么关系?