本文來源電子發燒友社區,作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2289949_1_1.html
盡管Air105 核心板的外設資源不是很多,但它所提供的例程還是較為豐富的,例如對OLED屏的顯示驅動等。
原本打算是在GPIO口的基礎上,來自行完成OLED屏的顯示驅動,既然有現成的就不再浪費勞動了。
例程所支持的OLED屏是一種基于I2C接口的0.96寸單色顯示屏,該顯示屏的核心芯片為ssd1306。
從例程來看,驅動OLED屏所用的引腳是I2C接口的SCL和SDA,方便對應著PE7和PE6。
但在開發板上,其實際的對應關系則如圖1所示,這一點在實際使用過程要注意不能搞錯。
圖1 I2C引腳關系
在程序下載后,其輸出、調試控制臺及終端欄的輸出信息如圖2至圖4所示。
圖2 輸出欄信息
圖3 調試控制臺信息
圖4 終端輸出信息
由程序可知,其使用的函數及功能有:
字體設置函數:u8g2.SetFont(字體)
字符顯示函數:u8g2.DrawUTF8(顯示內容,x1, n)
畫線函數:u8g2.DrawLine(x1,y1,x2,y2)
畫圓函數:u8g2.DrawCircle(x,y,r,n)
和u8g2.DrawDisc(x,y,r,n)
橢圓函數:u8g2.DrawEllipse(30,50,6,10,15)
方框函數:u8g2.DrawBox(x1,y1,x2,y2)
和u8g2.DrawFrame(x1,y1,x2,y2)
圓角方框函數:u8g2.DrawRBox(x1,y1,x2,y2)
三角形函數:u8g2.DrawTriangle(x1,y1,x2,y2,x3,y3)
本人所用的一種雙色OLED屏,來連接就緒的情況下,其顯示效果包括字符與漢字的顯示及幾種幾何圖形的顯示,其效果見圖5至圖7所示。
圖5 顯示字符與漢字
圖6 顯示幾何圖形
圖7 顯示符號圖案
值得注意的是,這款雙色屏是款準雙色屏,即它的色彩是按區域來劃分的,不能隨意來指定。
為了達到美觀的顯示效果,應使顯示的內容處于同一個色彩區域,否則會呈現出一種混亂感,將影響雙色屏的自身優勢。
此外,稍感不足的是這樣驅動方式的靈活性較弱,不如使用GPIO口驅動的方式那樣靈活及擴展修改。
-
合宙通信
+關注
關注
0文章
148瀏覽量
2024 -
Air105
+關注
關注
0文章
48瀏覽量
365
發布評論請先 登錄
RNDIS網卡應用看這篇!合宙Air780EP低功耗4G模組AT開發示例

FTP應用看這篇!合宙Air780EP低功耗4G模組AT開發示例

合宙Air780EP模塊——AT指令MQTT接入OneNET開發指南

評論