本文來源電子發燒友社區,作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2293160_1_1.html
為了驅動OLED屏的顯示,先進行了LED的測試。從相關資料可知,基站的開發板上有4個LED,所對應的GPIO口如下:
D12:GPIO5
D13:GPIO28
D14:GPIO7
D15:GPIO6
但在設計測試中卻發現,這5個LED不受控制,為此只好利用擴展接口上的GPIO口來測試。
此外,比較唬人的是GPIO3和GPIO4與I2C接口的SCL和SDA竟使用的是相同的引腳,只不過是引到2個位置而已。所以說開發板所提供的擴展引腳還是很稀缺的,應善加規劃和使用。
圖1 擴展接口
經對GPIO3和GPIO4的測試,其效果如圖2和圖3所示。
圖2 熄滅狀態
圖3 點亮狀態
對應的主程序如下:
由此可以說明程序是沒有問題的,之所以不能控制板載的LED可能是與8288的控制有關。
有了這2個GPIO口,就好辦了,它足可以驅動一個I2C接口的OLED屏。
經實際測試,其實現效果如圖4所示,可見效果還是不錯的,如果通過終端來檢測,則可以在基站統一進行顯示,從而構成一個無線的檢測網。
圖4 OLED屏顯示效果
OLED屏所顯示的漢字是通過圖5所示的軟件來取模,并按圖6的格式來提取。
圖5 提取字模
圖6 提取格式
提取的字模結構如下:
//御(0) 芯(1) 微(2) 自(3) 組(4) 網(5) 協(6) 議(7) 開(8) 發(9) 套(10) 件(11)
{0x10,0x88,0xC4,0x33,0x48,0x47,0x44,0xFC,0x44,0x44,0x00,0xFC,0x04,0x04,0xFC,0x00},
{0x01,0x00,0xFF,0x20,0x60,0x3E,0x20,0x1F,0x12,0x12,0x00,0xFF,0x08,0x10,0x0F,0x00},/"御",0/
{0x04,0x04,0x04,0x04,0x1F,0x04,0x24,0x44,0x84,0x04,0x1F,0x04,0x04,0x04,0x04,0x00},
{0x10,0x08,0x06,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x40,0x70,0x01,0x02,0x0C,0x00},/"芯",1/
{0x10,0x88,0xC4,0x33,0x80,0x9E,0x90,0x9F,0x90,0x9E,0x20,0xD8,0x17,0xF0,0x10,0x00},
{0x01,0x00,0xFF,0x80,0x40,0x3E,0x02,0x02,0x3E,0x10,0x88,0x67,0x18,0x67,0x80,0x00},/"微",2/
{0x00,0x00,0x00,0xF8,0x88,0x8C,0x8A,0x89,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,0x00},
實現圖4所示效果的主程序如下:
有了OLED屏這個顯示窗口,繼續測試就又多了一種觀察的手段。
-
OLED
+關注
關注
120文章
6285瀏覽量
228028 -
御芯微
+關注
關注
4文章
58瀏覽量
3554
發布評論請先 登錄
芯科科技xG22E能量收集開發套件的應用示例

【高云GW5AT-LV60 開發套件試用體驗】一、硬件篇
科普|無線自組網是什么?

評論