在本教程中,我們將使用SPI 協(xié)議將 Monochrome 7-pin SSD1306 0.96 OLED Display 與 NodeMCU 連接,并將學(xué)習(xí)使用 NodeMCU ESP8266 在 OLED 屏幕上顯示圖像。
OLED顯示器
有機(jī)發(fā)光二極管(OLED) 是一種由有機(jī)化合物制成的發(fā)光層在通電時發(fā)光的發(fā)光二極管。該層位于兩個電極之間。該技術(shù)用于計(jì)算機(jī)、電視、智能手機(jī)等顯示屏。OLED 顯示屏有自己的光,不需要像 LCD 那樣的任何背光,因此它們具有高能效并與許多微控制器一起使用。與 LCD 相比,使用 OLED 顯示器的另一優(yōu)勢是在 OLED 上顯示更大且質(zhì)量更好的圖形。在此處了解有關(guān)OLED 顯示技術(shù)的更多信息。
市場上有各種各樣的 OLED 顯示器。這些顯示器的特點(diǎn)是基于顏色、引腳數(shù)、控制器 IC 和屏幕尺寸。在顏色的基礎(chǔ)上,OLED 有單色藍(lán)色、單色白色和黃色/藍(lán)色。并且在通信的基礎(chǔ)上,主要有兩種類型的 OLED 可用——3pin 和 7pin。3 針 OLED 可用于 I2C 通信模式,7 針 OLED 可用于 SPI 模式或 I2C 模式。
在本教程中,我們將使用“ Monochrome 7-pin SSD1306 0.96 ” OLED 顯示屏,寬 128 像素,長 64 像素。該顯示器可以在 SPI 和 I2C 通信協(xié)議上工作。我們將在本教程中使用 SPI 協(xié)議。SSD1306 IC位于此 OLED 上,有助于在屏幕上顯示像素。
所需組件
單色 7 針 SSD1306 0.96” OLED 顯示屏
NodeMCU ESP8266
微型 USB 數(shù)據(jù)線
面包板
公對公跳線
NodeMCU 和 OLED 顯示器之間的 SPI 引腳連接
下面是7 針 OLED 顯示器與 NodeMCU連接使用 SPI 串行通信協(xié)議進(jìn)行通信的電路圖。
下表顯示了 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,數(shù)據(jù)指令腳接NodeMCU的D2。最后一個引腳是 CS 到 D8,NodeMCU 的片選。
在這里,我們將使用“ Adafruit _SSD1306.h”和“ Adafruit_GFX.h ”庫來連接 OLED 和 NodeMCU。打開 Arduino IDE 并從 Arduino IDE 安裝最新版本(Sketch 》 Include Library 》 Manage Libraries 或 Ctrl+Shift_I)。
由于我們的 OLED 顯示 id 的像素大小為 128x64,因此我們必須更改 Adafruit_SSD1306 的頭文件。打開 Arduino 庫,轉(zhuǎn)到Adafruit_SSD1306并打開其頭文件(Adafruit _SSD1306.h)。注釋掉“ #define SSD1306_128_32 ”行并取消注釋“#define SSD1306_128_64 ”行,如下圖所示,然后保存文件。默認(rèn)情況下,這個庫帶有“ #define SSD1306_128_32 ”。
最后根據(jù)上表更改“ ssd1306_128x64_spi ” Adafruit SSD1306 示例中的引腳號。現(xiàn)在,當(dāng)您在將 OLED 顯示器與 NodeMCU 正確連接后運(yùn)行草圖時,您將在 OLED 顯示器上看到 Adafruit 的徽標(biāo),該徽標(biāo)默認(rèn)保存在庫中。在 Adafruit 徽標(biāo)之后,它會顯示許多其他圖形,如線條、矩形、三角形、圓形、字符串、數(shù)字、動畫和位圖。在本教程中,我們將學(xué)習(xí)如何使用 NodeMCU ESP8266 在 OLED 上顯示任何圖像。
為連接 OLED 的 NodeMCU 編程
與往常一樣,最后提供了完整的代碼,這里我們已經(jīng)詳細(xì)解釋了代碼。
通過導(dǎo)入必要的庫來啟動代碼。由于我們使用 SPI 協(xié)議,因此我們將導(dǎo)入“SPI.h”庫,并為 OLED 顯示器導(dǎo)入“Adafruit_GFX.h”和“Adafruit_SSD1306.h”。
#include#include #include
我們的 OLED 尺寸為 128x64,因此我們將屏幕寬度和高度分別設(shè)置為 128 和 64。因此,為連接到 NodeMCU 的 OLED 引腳定義變量以進(jìn)行 SPI 通信。
#define SCREEN_WIDTH 128 // OLED 顯示寬度,以像素為單位 #define SCREEN_HEIGHT 64 // OLED 顯示高度,以像素為單位 // 使用軟件 SPI 連接 SSD1306 顯示器的聲明(默認(rèn)情況): #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 在內(nèi)部產(chǎn)生 3.3V 來初始化OLED 顯示器來初始化顯示器。
if(!display.begin(SSD1306_SWITCHCAPVCC)) { Serial.println(F("SSD1306 分配失敗")); 為了(;;); // 不要繼續(xù),永遠(yuǎn)循環(huán) }
通過調(diào)用函數(shù) display.clearDisplay() 在顯示任何內(nèi)容之前清除 OLED 屏幕的顯示。我們通過調(diào)用setTextSize(font-size)函數(shù)將字體大小設(shè)置為 2,并通過setTextColor和setCursor函數(shù)設(shè)置文本顏色和光標(biāo)位置。Display.display()命令用于將數(shù)據(jù)傳輸?shù)?SSD1306 控制器的內(nèi)部存儲器。傳輸后,像素出現(xiàn)在屏幕上?,F(xiàn)在我們可以通過調(diào)用display.startscrollright(x-pos,y-pos)和display.startscrollleft(x-pos,y-pos)以各種方式開始滾動文本對于延遲函數(shù)中給出的時間??梢允褂煤瘮?shù) 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); }
我們調(diào)用display.drawBitmap()函數(shù),它接受 6 個參數(shù)(x 坐標(biāo)、y 坐標(biāo)、位圖數(shù)組、寬度、高度和顏色)在 OLED 上繪制圖像。由于我們的顯示尺寸為 128x64,因此我們將寬度和高度分別設(shè)置為 128 和 64。這里的位圖數(shù)組包含像素信息以在屏幕上繪制像素以創(chuàng)建圖像。該位圖陣列可以在線生成,如下所述,或者有許多軟件可用于將圖像轉(zhuǎn)換為位圖陣列。
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); 顯示.顯示();
將圖像轉(zhuǎn)換為位圖值
在線位圖可以從http://javl.github.io/image2cpp/生成。上傳要在 OLED 上顯示的圖像文件,并將尺寸設(shè)置為 128x64。將顯示預(yù)覽圖像,然后將生成位圖數(shù)組。
下面的屏幕截圖顯示了生成任何圖像的位圖值的過程。
最后將完整的代碼上傳到 NodeMCU ESP8266 中,您將看到圖像顯示在 OLED 屏幕上。在這里,我們在 OLED 顯示屏上顯示 CircuitDigest 標(biāo)志。
/************************************************* *************************
這是我們基于 SSD1306 驅(qū)動程序的單色 OLED 的示例
今天在 adafruit 商店挑選一個!
------> http://www.adafruit.com/category/63_98
此示例適用于使用 SPI 進(jìn)行通信的 128x64 像素顯示器,
需要 4 或 5 個引腳進(jìn)行接口。
Adafruit 投入時間和資源提供此開源代碼,請
通過購買 Adafruit 產(chǎn)品來
支持 Adafruit 和開源硬件!
由 Limor Fried/Ladyada 為 Adafruit Industries
撰寫,來自開源社區(qū)的貢獻(xiàn)。
BSD 許可證,請查看 license.txt 以獲取更多信息
上面的所有文本和下面的啟動屏幕都必須
包含在任何重新分發(fā)中。
****************************************************** ************************/
#include
#include
#include
#include
#define SCREEN_WIDTH 128 // OLED 顯示寬度,以像素為單位
#define SCREEN_HEIGHT 64 // OLED 顯示高度,以像素為單位
// 使用軟件 SPI 連接的 SSD1306 顯示器聲明(默認(rèn)情況):
#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
};
無效設(shè)置(){
序列.開始(9600);
// SSD1306_SWITCHCAPVCC = 在內(nèi)部從 3.3V 生成顯示電壓
if(!display.begin(SSD1306_SWITCHCAPVCC)) {
Serial.println(F("SSD1306 allocation failed"));
為了(;;); // 不要繼續(xù),永遠(yuǎn)循環(huán)
}
// 在屏幕上顯示初始顯示緩沖區(qū)內(nèi)容 --
// 庫使用 Adafruit 初始屏幕對其進(jìn)行初始化。
//display.display();
//延遲(2000);//暫停2秒
// 清除緩沖區(qū)
display.clearDisplay();
測試滾動文本();
// 清除緩沖區(qū)。
display.clearDisplay();
// 顯示位圖
display.drawBitmap(35, 0, myBitmap, 128, 64, BLACK, WHITE);
顯示.顯示();
}
無效循環(huán)(){
}
無效測試滾動文本(無效){
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協(xié)議
+關(guān)注
關(guān)注
0文章
18瀏覽量
8378 -
OLED顯示器
+關(guān)注
關(guān)注
0文章
65瀏覽量
13251 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
45128
發(fā)布評論請先 登錄
相關(guān)推薦
評論