第一節(jié)硬件解讀
藍(lán)橋杯物聯(lián)網(wǎng)開發(fā)板最炫酷的模塊就是OLED,這是一塊0.91寸的OLED,大家先看看原理圖。從下圖我們可以看出,OLED是由PA8和PB4組成的IIC來控制的。
那么其他的電阻電容是干什么的呢?大家別急,我們可以看到藍(lán)橋杯官方提供的資源包中,有該OLED的數(shù)據(jù)手冊,如下圖:
既然知道OLED是由IIC來控制的,本次的實(shí)驗(yàn)就好理解了。需要注意的是,OLED的供電部分不是直接接3.3V。如下圖:
這個(gè)S_+3V3是OLED屏幕的供電部分,在查找原理圖之后,可以發(fā)現(xiàn)PB5也連接到一個(gè)S_+3V3,也就是說,需要PB5控制OLED等電源。
總結(jié)以下,OLED與控制器引腳關(guān)系如下:
OLED引腳 |
開發(fā)板引腳 |
電源使能引腳 |
PB5 |
SCL |
PA8/I2C3_SCL |
SDA |
PB4/I2C3_SDA |
第二章 環(huán)境配置
1,需要聲明的是,本次實(shí)驗(yàn)是基于藍(lán)橋杯物聯(lián)網(wǎng)的官方的歷程,大家可以打開賽點(diǎn)資源包查看。公子只做修改和注釋。
2,官方的PC14和PC15也用了但是它們和OLED沒有關(guān)系,我們不要去管它。
3,官方也沒有選擇Debug引腳,我們也不需要勾選。
4,PB5作為OLED模塊的電源使能引腳,直接配置為輸出模式。
5,PA8和PB4作為IIC的引腳,應(yīng)該配置為IIC,但是藍(lán)橋杯官方的是硬件IIC,也配置為輸出模式,如下圖:
6,其他配置將不再闡述。
第三節(jié) 編寫代碼
1,說明,本代碼是賽點(diǎn)資源包中提供,也就是說,比賽會提供該項(xiàng)目。公子只是對該項(xiàng)目進(jìn)行解讀和修改。
2,先說說項(xiàng)目的文件的類別吧。
3,進(jìn)入到main函數(shù),看見只寫了2個(gè)數(shù)組:
4,在main函數(shù)進(jìn)入while之前,有一個(gè)Task_BrdInit函數(shù)
5,那我們來看看這個(gè)函數(shù)的具體內(nèi)容吧:
6,看完Task_BrdInit函數(shù),我們繼續(xù)看while里面的函數(shù):
7,其他的關(guān)于OLED的代碼請看附錄內(nèi)容,正文只解釋和OLED相關(guān)度高的函數(shù),謝謝。
第四節(jié) 實(shí)驗(yàn)現(xiàn)象
實(shí)驗(yàn)注意事項(xiàng):
1,程序語句需要位于程序的BEGIN與END之間。
2,利用USB線將電腦USB口與開發(fā)板USB1口連接。
3,CN4所有撥碼開關(guān)必須選擇ON DP檔,否則無法下載程序。
實(shí)驗(yàn)現(xiàn)象:
LD1,LD4常亮。OLED第一行顯示“GXCT IOT”,第二行顯示“OLED Text”。
宗旨:
免費(fèi)的服務(wù),永遠(yuǎn)的開源
說明:
1.本教程免費(fèi),開源,禁止用于任何商業(yè)用途,違者必究。
2.本教程版權(quán)所屬為東莞市東城墨竹公子電子工作室,盜版必究。
3.資料下載請通過以下方式:
微信公眾號:撞上電子
CSDN:撞上電子
掘金:撞上電子
今日頭條:撞上電子
淘寶企業(yè)店:撞上電子
--東莞市東城墨竹公子電子工作室
--墨竹公子
--2021.12.04
-
OLED
+關(guān)注
關(guān)注
119文章
6200瀏覽量
224232
發(fā)布評論請先 登錄
相關(guān)推薦
評論