查看: 1557|回復: 0
打印 上一主題 下一主題

【遙控器開(kāi)發(fā)基礎教程4】瘋殼·開(kāi)源編隊無(wú)人機-SPI(OLED)

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2022-7-26 10:58:56 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 開(kāi)源 , 編隊 , 無(wú)人機 , SPI , OLED
COCOFLY教程
——瘋殼·無(wú)人機·系列
SPI(OLED




  
    圖1


    一、OLED 簡(jiǎn)介

    OLED(OrganicElectroluminesence Display)有機發(fā)光顯示器,與傳統的顯示器不同的是,傳統的顯示器需要背光,才能顯示;而 OLED 則不需要,其自身就能夠發(fā)光。
    而 OLED 之所以能夠自發(fā)光,主要是通過(guò)電場(chǎng)驅動(dòng):有機半導體材料和發(fā)光材料通過(guò)過(guò)載流子注入和復合后實(shí)現發(fā)光。從本質(zhì)上來(lái)說(shuō),就是通過(guò) ITO 玻璃透明電極作為器件陽(yáng)極,金屬電極作為陰極,通過(guò)電源驅動(dòng),將電子從陰極傳輸到電子傳輸層,空穴從陽(yáng)極注入到空穴傳輸層,之后分遷移到發(fā)光層,二者相遇后產(chǎn)生激子,讓發(fā)光分子激發(fā),經(jīng)過(guò)輻射后產(chǎn)生光源。簡(jiǎn)單來(lái)說(shuō),一塊 OLED 屏幕,就是由百千萬(wàn)個(gè)“小燈泡”組成。
    OLED 不僅更輕薄、功耗低、亮度高、發(fā)光率好、可以顯示純黑色,并且還可以做到彎曲,如當今的曲屏電視和手機等。當今國際各大廠(chǎng)商都爭相恐后的加強了對 OLED 技術(shù)的研發(fā)投入,使得 OLED 技術(shù)在當今電視、電腦(顯示器)、手機、平板等領(lǐng)域靈應用愈加廣泛。如下圖所示為 OLED 顯示屏模塊實(shí)物圖。


    圖2

    二、SPI 驅動(dòng) OLED 實(shí)驗

    在本節中應用的到的 SPI 與飛控開(kāi)發(fā)基礎篇《SPI(六軸傳感器數據獲。芬还澆煌,本節用的到的是通過(guò) GPIO 模擬的 SPI,而飛控開(kāi)發(fā)基礎篇《SPI(六軸傳感器數據獲。分袘玫氖 STM32 硬件 SPI。而 SPI 協(xié)議相關(guān)知識可以參考飛控開(kāi)發(fā)基礎篇《SPI(六軸傳感器數據獲。。
    根據原理圖可知 OLED 屏的電氣連接關(guān)系,如下圖所示。


   
    圖3
    可知 OLED 的復位腳 RES 接在 STM32 的 PB6、OLED 的命令/數據選擇腳DC 接在 STM32 的 PB7、OLED 的時(shí)鐘線(xiàn)接在 STM32 的 PA5、OLED 的數據輸入接在 STM32 的 PA7。這里的 OLED 模塊沒(méi)有 CS 片選腳,是因為模塊內部已經(jīng)默認接地了。OLED 顯示的整體代碼編寫(xiě)思路如下。

    代碼思路

   
    表1
    根據 OLED 的驅動(dòng)芯片 SSD1306 的手冊可以得知控制時(shí)序,如下圖所示。

   
    圖4
    根據時(shí)序就可以編寫(xiě)對應時(shí)序的代碼了。如下圖所示為 OLED 寫(xiě)時(shí)序的代碼。

   
    圖5
    根據 SSD1306 手冊可得知 OLED 的初始化流程,如下圖所示。

   
    圖6

    OLED 初始化代碼實(shí)現如下圖所示。



   
    圖7
    OLED 的所有顯示都是基于描點(diǎn)得來(lái)的,由點(diǎn)成線(xiàn),再由線(xiàn)成面。OLED 的描點(diǎn)函數代碼實(shí)現如下圖所示。

   
    圖8
    OLED 顯示單個(gè)字符的代碼如下圖所示。

   
    圖9
    顯示字符需要對相應的字符取模,這里已經(jīng)提供了兩種取好模的字體,按照“陰碼、逐列式、順向”的取模方式,分別是 12*6、16*8 大小的字體,在 oledfont.h 里,如下圖所示。

   
    圖10
    取模需要通過(guò)取模軟件,這里使用的是“PCtoLCD2002”,該軟件有兩大功能,一種是字符取模,另一種是圖片取模。這里我們用到的是字符取模,根據代碼驅動(dòng)的描點(diǎn)方向,生成的 12*6 字模的字模選項設置如下圖所示。

   
    圖11
    這里以生成 12*6 的字符“1”做舉例,按照上圖設置好字模選項設置后,輸入“1”,點(diǎn)擊“生成字!,即可生成對應的 16 進(jìn)制字模代碼,如下圖所示。

   
    圖12
    本次是實(shí)驗需要通過(guò) OLED 顯示“COCOFLY”以及“www.fengke.club”, 具體實(shí)現代碼如下。

   
    圖13
    保存編譯下載,實(shí)現現象如下圖。

   
    圖14




更多完整學(xué)習資料和對應開(kāi)源套件,請登陸官網(wǎng):“瘋殼”

如需定制開(kāi)發(fā),請通過(guò)官網(wǎng)“瘋殼”網(wǎng)頁(yè)底部的“聯(lián)系我們”進(jìn)行聯(lián)系

文件下載請點(diǎn)擊:    【4】SPI(OLED).pdf (1.31 MB)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页