電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 662|回復(fù): 0
收起左側(cè)

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連連載】四、顯示板的使用

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-12-23 09:56:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連連載】四、顯示板的使用, 今天來(lái)寫(xiě)一篇關(guān)于使用顯示板的帖子。主要完成溫濕度傳感器數(shù)據(jù)采集,把采集到的數(shù)據(jù)顯示到OELD顯示屏,顯示時(shí)鐘。
一、硬件介紹 通過(guò)查看環(huán)境監(jiān)測(cè)板的原理圖,發(fā)現(xiàn)該板子主要有兩個(gè)種資源:12864OLED顯示屏,兩個(gè)模擬按鍵。兩個(gè)模擬按鍵分別按下時(shí),因?yàn)殡娮璺謮,在SWITCH端的電壓都一樣,根據(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。是從上一篇帖子移植過(guò)來(lái)的,主要跟環(huán)境監(jiān)測(cè)板有關(guān)。oled_demo.c 、oled_fonts.h 、 oled_ssd1306.h 、oled_ssd1306.c從許思維老師例程中移植過(guò)來(lái)。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>
      

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表