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

描述

  在本教程中,我们将使用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 串行通信协议进行通信的电路图。

ESP8266

  下表显示了 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 的片选。

ESP8266

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

ESP8266

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

ESP8266

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

ESP8266

为连接 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。将显示预览图像,然后将生成位图数组。

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

ESP8266

ESP8266

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

ESP8266

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

 这是我们基于 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);

}

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分