本文來源電子發(fā)燒友社區(qū),作者:ouxiaolong, 帖子地址:https://bbs.elecfans.com/jishu_2287656_1_1.html
開發(fā)環(huán)境:
開發(fā)環(huán)境:
開發(fā)系統(tǒng):Ubuntu 20.04
開發(fā)板:Pegasus物聯(lián)網(wǎng)開發(fā)板
MCU:Hi3861
OpenHarmony版本:3.0.1-LTS
Pegasus物聯(lián)網(wǎng)開發(fā)板有很多模塊,筆者就使用環(huán)境檢測(cè)板來實(shí)時(shí)檢測(cè)環(huán)境變化。
6.1環(huán)境檢測(cè)板簡(jiǎn)介

AHT20是一款精度高,完全校準(zhǔn),貼片封裝的溫濕度傳感器,采用標(biāo)準(zhǔn)IIC通信方式,超小的體積、極低的功耗。溫濕度傳感器均在高精度的恒溫恒濕腔室中進(jìn)行出廠校準(zhǔn),直接輸出經(jīng)溫度補(bǔ)償后的濕度、溫度等信息,用戶無需要對(duì)濕度進(jìn)行溫度補(bǔ)償,便可得到準(zhǔn)確的溫濕度信息。
AHT20的參考電路如下:

AHT20的讀取比較簡(jiǎn)單,分為兩步:
第一步:初始化
AHT20初始化相關(guān)的命令如下:

第二步:讀取溫濕度
這個(gè)就更簡(jiǎn)單了,發(fā)送數(shù)據(jù)讀取命令即可。

關(guān)于AHT20更詳細(xì)的說明請(qǐng)參看《AHT20技術(shù)手冊(cè)》。
MQ-2 氣體傳感器所使用的氣敏材料是在清潔空氣中導(dǎo)電率較低的二氧化錫(SnO2)。當(dāng)傳感器所處環(huán)境中存在可燃?xì)怏w時(shí),傳感器的電導(dǎo)率隨空氣中可燃?xì)怏w濃度的增加而增大。使用簡(jiǎn)單的電路即可將電導(dǎo)率的變化轉(zhuǎn)化為與該氣體濃度相對(duì)應(yīng)的輸出信號(hào)。MQ-2 氣體傳感器對(duì)丙烷、煙霧的靈敏度高,對(duì)天然氣和其他可燃蒸汽的檢測(cè)也很理想。

蜂鳴器MLT-8530是一個(gè)無源蜂鳴器,需要通過PWM來控制,本模塊的蜂鳴器MLT-8530電路如下所示。

和前面的應(yīng)用一樣,分為三步。
6.2.1新建目錄
在app下新增業(yè)務(wù)environment_app其中environment_app.c為應(yīng)用代碼入口,BUILD.gn為編譯腳本,其余的相應(yīng)的接口文件,目錄結(jié)構(gòu)如下:

鴻蒙逛網(wǎng)已經(jīng)有相關(guān)的應(yīng)用了,只需簡(jiǎn)單的移植即可。
筆者這里只是做了簡(jiǎn)單的修改。

下載地址:
值得注意的是,本實(shí)例用到了PWM和I2C,但是默認(rèn)情況下這兩個(gè)選項(xiàng)沒有打開,需要打開這兩個(gè)選項(xiàng)。
#CONFIG_PWM_SUPPORT is not set修改為CONFIG_PWM_SUPPORT=y
#CONFIG_I2C_SUPPORT is not set修改為CONFIG_I2C_SUPPORT=y
修改路徑為:device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk
修改./applications/sample/wifi-iot/app/wifi_connect/BUILD.gn文件,內(nèi)容如下所示:
static_library("environmentapp"){
sources = [
include_dirs = [
"http://utils/native/lite/include",
"http://kernel/liteos_m/kal",
}
static_library中指定業(yè)務(wù)模塊的編譯結(jié)果,為靜態(tài)庫(kù)文件libenvironmentapp.a,開發(fā)者根據(jù)實(shí)際情況完成填寫。
sources中指定靜態(tài)庫(kù).a所依賴的.c文件及其路徑,若路徑中包含"http://"則表示絕對(duì)路徑(此處為代碼根路徑),若不包含"http://"則表示相對(duì)路徑。
include_dirs中指定source所需要依賴的.h文件路徑。
將environmentapp添加到組件中。即修改applications/sample/wifi-iot/app/BUILD.gn文件,修改后如下所示。
import("http://build/lite/config/component/lite_component.gni")
lite_component("app"){
features = [
"environment_app:environmentapp"
}
environment_app是相對(duì)路徑,指向applications/sample/wifi-iot/app/environment_app。
environmentapp是目標(biāo),指向applications/sample/wifi-iot/app/environment_app/BUILD.gn中的static_library("environmentapp")。
最后,編譯下載固件,打開串口不斷會(huì)有氣體的數(shù)據(jù)信息。


這是一個(gè)綜合實(shí)例,代碼有些復(fù)雜,后面再單獨(dú)講解。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
wi-fi
+關(guān)注
關(guān)注
14文章
2259瀏覽量
127026 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2126瀏覽量
33091 -
HiSpark
+關(guān)注
關(guān)注
1文章
156瀏覽量
7415
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
Wi-Fi 8要來了!未來Wi-Fi技術(shù)演進(jìn)方向揭秘
產(chǎn)品銷售中,雖然Wi-Fi 7產(chǎn)品的銷量份額快速?gòu)哪瓿醯膫€(gè)位數(shù)百分比增長(zhǎng)至14%,但Wi-Fi 6產(chǎn)品的銷量份額依然穩(wěn)定在60%左右。如果從存量設(shè)備來看,那么Wi-Fi 7路由器的占比

如何選擇合適的芯科科技Wi-Fi開發(fā)板
您正在尋找適用于超低功耗物聯(lián)網(wǎng)應(yīng)用項(xiàng)目的Wi-Fi 開發(fā)板嗎?本文將介紹Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗藍(lán)牙5.4解決方案的Wi-Fi
Wi-Fi 8:開啟極高可靠性 (UHR) 連接的新紀(jì)元——1
,在2019年,Wi-Fi 6憑借著MU-MIMO、1024QAM、OFDMA等“革命性創(chuàng)新”技術(shù),大幅提升了Wi-Fi 本身的能效,讓Wi-Fi
發(fā)表于 06-13 11:09
?迅通PTR7002 Wi-Fi 6模塊技術(shù)解析
在物聯(lián)網(wǎng)設(shè)備對(duì)無線連接性能要求日益嚴(yán)苛的背景下,迅通推出的?PTR7002 Wi-Fi 6模塊?憑借其技術(shù)特性成為開發(fā)者關(guān)注的硬件方案。本文將從芯片架構(gòu)、射頻性能及開發(fā)支持等維度進(jìn)行深度剖析
發(fā)表于 06-10 10:38
[CYW4373] BT device_id正常,Wi-Fi device_id失敗的原因?
這是 Liam,在 WPG(IFX、KR disty)擔(dān)任 FAE。我們的客戶對(duì) CYW4373 BT/Wi-Fi 檢測(cè)問題有疑問。
1)問題
我們客戶的系統(tǒng)通過 USB 集線器連接
發(fā)表于 06-05 06:07
nRF Cloud Wi-Fi 定位服務(wù)
,可為另一款主芯片添加低功耗 Wi-Fi? 6 功能。此外,我們最近還推出了專用于該用例的 nRF7000。這是一款雙頻 Wi-Fi 配套 IC,不發(fā)送數(shù)據(jù),但可以進(jìn)行主動(dòng)和被動(dòng)掃描,純粹用于
發(fā)表于 04-17 15:07
Wi-Fi 定位服務(wù)
Wi-Fi 是一種著名的無線網(wǎng)絡(luò)技術(shù),用于設(shè)備的局域網(wǎng)和互聯(lián)網(wǎng)接入。Wi-Fi 通過 Wi-Fi 網(wǎng)絡(luò)為家庭、辦公室和學(xué)校等環(huán)境提供便捷的無線互聯(lián)網(wǎng)接入服務(wù)。
發(fā)表于 04-17 15:01
推出了期待已久的 nRF7002 低功耗Wi-Fi 6
系統(tǒng)級(jí)芯片(SoC)以及nRF91?系列蜂窩物聯(lián)網(wǎng)系統(tǒng)級(jí)封裝(SiP)一起使用。nRF7002 還可以與非Nordic主機(jī)設(shè)備結(jié)合使用。
nRF7002是我們獨(dú)特的Wi-Fi產(chǎn)品組合中的第一款設(shè)備,它將
發(fā)表于 03-26 11:00
2.4GHz+5GHz雙頻低功耗 Wi-Fi 6協(xié)同IC -nRF7002
開發(fā)人員能夠充分發(fā)揮Wi-Fi 6的潛力,包括更高的數(shù)據(jù)傳輸速率、更大的容量和更高的能效,以及Nordic一流的LTE-M/NB-IoT和BluetoothLE解決方案,從而簡(jiǎn)化開發(fā)過程并加快產(chǎn)品上市
發(fā)表于 02-26 14:54
基于單片機(jī)中藥存放環(huán)境監(jiān)測(cè)系統(tǒng)的實(shí)現(xiàn)
本項(xiàng)目基于STM32F103C8T6單片機(jī)作為核心控制單元,通過多種傳感器對(duì)環(huán)境進(jìn)行實(shí)時(shí)采集,并通過液晶顯示屏和Wi-Fi無線通訊將監(jiān)測(cè)數(shù)據(jù)展示給用戶,達(dá)到

華為海思正式進(jìn)入Wi-Fi FEM賽道?
大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創(chuàng)立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機(jī)Wi-Fi FEM,再到IoT FEM全覆
發(fā)表于 12-11 17:42
從Wi-Fi 4到Wi-Fi 7:網(wǎng)速飆升40倍的無線革命
Wi-Fi 6具有更高效率,適合密集設(shè)備環(huán)境,支持更低的延遲和更高的節(jié)能表現(xiàn)。 ? Wi-Fi 7 Wi-Fi 7是2024年發(fā)布的新一代

6 GHz Wi-Fi如何助力醫(yī)療保健領(lǐng)域?qū)崿F(xiàn)高級(jí)AR/VR應(yīng)用
和培訓(xùn)研討會(huì)等密集環(huán)境。 本次演示中使用的技術(shù): 具有6E功能的Wi-Fi CERTIFIED 6路由器:Aruba多服務(wù)移動(dòng)控制器/AP-635和655接入點(diǎn) (AP)
Wi-Fi 7與Wi-Fi 6E有什么區(qū)別
也許很多人還在考慮是否要將使用的Wi-Fi設(shè)備升級(jí)到Wi-Fi 6或Wi-Fi 6E,而這些標(biāo)準(zhǔn)的繼任者卻已經(jīng)開始“登堂入室”了。
網(wǎng)速快4倍!iPhone 16/Pro全系支持Wi-Fi 7
在安卓全面普及Wi-Fi 7一年之后,蘋果終于在iPhone 16系列配備了Wi-Fi 7技術(shù),并且是全系支持。 相比之下,前代的iPhone 15不論是標(biāo)準(zhǔn)版還是Pro版都僅僅支持Wi-Fi
評(píng)論