arduino如何驅(qū)動oled12864顯示器?(使用u8g2庫, 實際主控為esp8266使用ArduinoIDE開發(fā), SPI接口)

一、簡介

??之前我們成功驅(qū)動了LCD12864和LCD1602, 這次我們來驅(qū)動oled12864。OLED和LCD有什么不同呢?主要是發(fā)光方式的不同, OLED每個像素點都是主動發(fā)光, LCD則是依靠背光才能發(fā)光。當(dāng)然這些對大多數(shù)人來說不重要, 我們作為使用者主要是使用顯示器進(jìn)行信息的顯示, 而不是弄懂底層原理設(shè)計屏幕是吧。
??需要注意的是我這里使用的OLED的驅(qū)動是SH1106, 但是大多數(shù)屏幕都是SSD1306, 不過得益于u8g2良好的封裝, 我們只需在定義數(shù)據(jù)的時候做一點改變即可赃额。
??這是我的一塊OLED??

image

二、引腳定義

編號 絲印/符號 引腳說明
1 GND 電源地
2 VCC 電源正極,實測5V系統(tǒng)和3.3V系統(tǒng)均可
3 SCL SPI時鐘信號
4 SDA SPI數(shù)據(jù)信號
5 RST 復(fù)位
6 D/C 數(shù)據(jù)/命令

三叫确、應(yīng)用電路, 主控為esp8266

在這里插入圖片描述

在arduino開發(fā)環(huán)境中不能直接用GPIO的編號, 可以可以參考下圖??


在這里插入圖片描述

例如應(yīng)用電路中SCL連接的為GPIO13, 從上圖中我們可以找到GPIO13對應(yīng)的為D7, 在代碼中這個引腳的編號也就為D7

四跳芳、驅(qū)動代碼

#include <U8g2lib.h> //這個庫需要自己安裝, 不會請看后面

/*如果你的顯示器不是SH1106這個驅(qū)動芯片, 到支持的驅(qū)動芯片列表中尋找定義方式, 修改下面這行↓*/
U8G2_SH1106_128X64_NONAME_1_4W_SW_SPI u8g2(/*顯示方向*/U8G2_R0, /*clock/SCL*/D7, /*data/SDA*/D6, /*cs*/U8X8_PIN_NONE ,/*DC*/D0 ,/*reset/RST*/D5);//創(chuàng)建顯示器實例


void setup() {
    u8g2.begin();           //顯示器初始化
}

void loop(void) {
    u8g2.firstPage();       //此為顯示循環(huán), 更加詳細(xì)的內(nèi)容可以參照下面給出的鏈接
    do {
        u8g2.setFont(u8g2_font_ncenB14_tr); //設(shè)置字體
        u8g2.drawStr(0,20,"MadonG");        //在指定位置顯示字符 MadonG
    } while ( u8g2.nextPage() );
    delay(1000);
}

  • 需要注意的是, 如果你的顯示器的驅(qū)動芯片不是SH1106, 那么你需要更改數(shù)據(jù)結(jié)構(gòu)定義部分, 詳細(xì)請點擊?? 支持的驅(qū)動芯片列表
  • 如果你的顯示器缺少了數(shù)據(jù)定義的時候需要的引腳, 例如我的顯示器沒有CS引腳, 則傳入 U8X8_PIN_NONE 表示沒有這個引腳
  • 如果你想構(gòu)造更加復(fù)雜的圖像, 更多u8g2庫的相關(guān)操作請點擊??深入學(xué)習(xí)Arduino u8g2 OLED庫,一篇就夠
  • 如果還不會在ArduinoIDE中安裝庫文件, 點擊??Arduino IDE如何安裝庫文件

五竹勉、效果展示

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末飞盆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子次乓,更是在濱河造成了極大的恐慌吓歇,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件票腰,死亡現(xiàn)場離奇詭異城看,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)杏慰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門测柠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缘滥,你說我怎么就攤上這事轰胁。” “怎么了完域?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵软吐,是天一觀的道長瘩将。 經(jīng)常有香客問我吟税,道長,這世上最難降的妖魔是什么姿现? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任肠仪,我火速辦了婚禮,結(jié)果婚禮上备典,老公的妹妹穿的比我還像新娘异旧。我一直安慰自己,他們只是感情好提佣,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布吮蛹。 她就那樣靜靜地躺著荤崇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪潮针。 梳的紋絲不亂的頭發(fā)上术荤,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機(jī)與錄音每篷,去河邊找鬼瓣戚。 笑死,一個胖子當(dāng)著我的面吹牛焦读,可吹牛的內(nèi)容都是我干的子库。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼矗晃,長吁一口氣:“原來是場噩夢啊……” “哼仑嗅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起张症,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤无畔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吠冤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浑彰,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年拯辙,在試婚紗的時候發(fā)現(xiàn)自己被綠了郭变。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡涯保,死狀恐怖诉濒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情夕春,我是刑警寧澤未荒,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站及志,受9級特大地震影響片排,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜速侈,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一率寡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧倚搬,春花似錦冶共、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽家卖。三九已至,卻和暖如春庙楚,著一層夾襖步出監(jiān)牢的瞬間篡九,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工醋奠, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留榛臼,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓窜司,卻偏偏與公主長得像沛善,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子塞祈,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容