|
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連連載】四、顯示板的使用, 今天來寫一篇關(guān)于使用顯示板的帖子。主要完成溫濕度傳感器數(shù)據(jù)采集,把采集到的數(shù)據(jù)顯示到OELD顯示屏,顯示時(shí)鐘。
一、硬件介紹 通過查看環(huán)境監(jiān)測(cè)板的原理圖,發(fā)現(xiàn)該板子主要有兩個(gè)種資源:12864OLED顯示屏,兩個(gè)模擬按鍵。兩個(gè)模擬按鍵分別按下時(shí),因?yàn)殡娮璺謮海赟WITCH端的電壓都一樣,根據(jù)測(cè)量這個(gè)SWITCH端電壓值,可以讀取到按鍵的狀態(tài)。
模擬按鍵.PNG (14.52 KB, 下載次數(shù): 0)
下載附件 保存到相冊(cè)
昨天 23:10 上傳
其中OLED兼容兩種通信接口SPI和I2C,這里我選擇使用I2C。
12864.PNG (19.25 KB, 下載次數(shù): 0)
下載附件 保存到相冊(cè)
昨天 23:10 上傳
它們使用主控的GPIO口分別為:AHT20溫濕度傳感器SDA --》 GPIO13 可復(fù)用為I2C0_SDASCL --》 GPIO14 可復(fù)用為I2C0_SCL模擬按鍵ADC --》 GPIO05 可復(fù)用為ADC2
二、軟件設(shè)計(jì)
1、新建文件 在wifi-iot/app目錄下,新建OLED文件夾,存放與顯示板和環(huán)境監(jiān)測(cè)板相關(guān)的代碼。所含文件如下所示。
目錄.PNG (17.29 KB, 下載次數(shù): 0)
下載附件 保存到相冊(cè)
昨天 23:10 上傳 其中aht20.c、aht20.h、envrionment_demo.c。是從上一篇帖子移植過來的,主要跟環(huán)境監(jiān)測(cè)板有關(guān)。oled_demo.c 、oled_fonts.h 、 oled_ssd1306.h 、oled_ssd1306.c從許思維老師例程中移植過來。timeconv.c timeconv.h與時(shí)間轉(zhuǎn)換有關(guān)。
2、timeconv.c 該c文件主要跟時(shí)間戳轉(zhuǎn)換有關(guān),在這個(gè)例程中,每一秒時(shí)間戳數(shù)值加1,然后再把時(shí)間戳轉(zhuǎn)換為北京時(shí)間即可到的時(shí)間戳對(duì)應(yīng)的北京時(shí)間。
- #include “timeconv.h“
- #include <stddef.h>
- #include <stdio.h>
|
|