樹莓派使用 OLED 屏顯示圖片及文字

樹莓派默認(rèn)是不帶顯示屏的,如果想要查看系統(tǒng)的一些信息,需要使用電腦登錄到樹莓派,或者通過 HDMI 連接外接顯示器查看。這樣做總是有點(diǎn)麻煩堤器,我們可以通過外接一個(gè) OLED 屏來顯示一些關(guān)鍵參數(shù)或者圖片。本文將詳細(xì)介紹操作方法。

OLED 模組介紹

OLED 屏主要有兩種:128×32 和 128×64 ,主要顏色是白凰荚、黃燃观、藍(lán)褒脯。OLED 屏的特點(diǎn)是功耗低,價(jià)格便宜缆毁,使用 I2C 接口與主機(jī)連接番川。本文所使用的是 128×64 尺寸的屏幕,外形如下:

它的接口很簡單脊框,只有 4 個(gè) Pin 腳:VCC颁督,GND,SDA浇雹,SCL沉御,所以它與樹莓派的連接也很簡單,如下圖所示(本文使用樹莓派 3B):

開啟 I2C 接口

樹莓派默認(rèn)是不開啟 I2C 接口的昭灵,所以我們需要手動(dòng)打開它吠裆。執(zhí)行以下命令:

$ sudo apt-get install -y python-smbus
$ sudo apt-get install -y i2c-tools
$ sudo raspi-config

然后按以下動(dòng)圖方式開啟 I2C 功能伐谈。

安裝 OLED 屏的 Python 庫

為了在 OLED 屏上顯示文字或圖像,我們需要使用到 Adafruit 的 Python 庫试疙,這個(gè)庫支持所有的 SSD1306 相關(guān)的顯示屏诵棵,包括 128×32 和 128×64 屏幕。

首先我們需要下載這個(gè)庫:

$ git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git

然后進(jìn)入到目錄祝旷,再進(jìn)行安裝:

$ cd Adafruit_Python_SSD1306
$ sudo python3 setup.py install # 如果使用 Python2 履澳,則使用對應(yīng)命令

找到 OLED 模組地址

安裝好 Python 庫之后,我們可以使用 i2cdetect 命令來找到 OLED 屏的物理地址:

$ i2cdetect -y 1

我們會得到類似這樣的輸出:

不同的模組可能得到不同的輸出怀跛。這里我們的 I2C 地址就是 0x3C距贷。如果你使用的是初代樹莓派(256MB的樹莓派1代B),那么需要使用下面的命令:

$ i2cdetect -y 0

使用 OLED 屏顯示圖像及文字

在剛剛下載的那個(gè)庫文件里敌完,有一個(gè) examples 目錄储耐,在那個(gè)目錄里,我們可以看到以下內(nèi)容:

  • animate.py
  • buttons.py
  • image.py
  • shapes.py
  • stats.py

這幾個(gè)文件我們可以直接運(yùn)行滨溉,比如:

$ python3 shapes.py

這幾個(gè)文件運(yùn)行的結(jié)果如下圖示:

屏幕尺寸適配

以上的幾個(gè)示例文件里什湘,它們都默認(rèn)你的屏幕尺寸是 128×32 ,但它們依然可以跑在 128×64 的屏幕上晦攒。如果我們想要看得更舒服一點(diǎn)闽撤,我們可以將尺寸進(jìn)行適配。

在每個(gè) Python 文件里脯颜,都有下面這么一段代碼:

這里也寫得很清楚了哟旗,上下兩行代碼分別代表 128×32 和 128×64 的屏幕,使用何種尺寸的屏幕栋操,只需將對應(yīng)的代碼前面的 # 去掉即可闸餐。


最后,最近很多小伙伴找我要Linux學(xué)習(xí)路線圖矾芙,于是我根據(jù)自己的經(jīng)驗(yàn)舍沙,利用業(yè)余時(shí)間熬夜肝了一個(gè)月,整理了一份電子書剔宪。無論你是面試還是自我提升拂铡,相信都會對你有幫助葱绒!目錄如下:

免費(fèi)送給大家,只求大家金指給我點(diǎn)個(gè)贊地淀!

電子書 | Linux開發(fā)學(xué)習(xí)路線圖

也希望有小伙伴能加入我,把這份電子書做得更完美帮毁!

有收獲实苞?希望老鐵們來個(gè)三連擊璧微,給更多的人看到這篇文章

推薦閱讀:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市硬梁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荧止,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跃巡,死亡現(xiàn)場離奇詭異危号,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)素邪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門外莲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兔朦,“玉大人,你說我怎么就攤上這事沽甥∩睿” “怎么了摆舟?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長恨诱。 經(jīng)常有香客問我,道長照宝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任硫豆,我火速辦了婚禮笼呆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诗赌。我一直安慰自己,他們只是感情好铭若,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布递览。 她就那樣靜靜地躺著瞳腌,像睡著了一般绞铃。 火紅的嫁衣襯著肌膚如雪嫂侍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天挑宠,我揣著相機(jī)與錄音,去河邊找鬼各淀。 笑死,一個(gè)胖子當(dāng)著我的面吹牛碎浇,可吹牛的內(nèi)容都是我干的临谱。 我是一名探鬼主播奴璃,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼溺健!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鞭缭,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎岭辣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沦童,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年偷遗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氏豌。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出般妙,到底是詐尸還是另有隱情,我是刑警寧澤碟渺,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站止状,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏攒霹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一集峦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抠刺,春花似錦、人聲如沸速妖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锦秒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間旅择,已是汗流浹背惭笑。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工生真, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沉噩,地道東北人柱蟀。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像产弹,于是被迫代替她去往敵國和親派歌。 傳聞我的和親對象是個(gè)殘疾皇子痰哨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345