本文來源電子發燒友社區,作者:ouxiaolong, 帖子地址:https://bbs.elecfans.com/jishu_2287656_1_1.html
開發環境:
開發環境:
開發系統:Ubuntu 20.04
MCU:Hi3861
OpenHarmony版本:3.0.1-LTS
Pegasus物聯網開發板有很多模塊,筆者就使用環境檢測板來實時檢測環境變化。
6.1環境檢測板簡介

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

AHT20的讀取比較簡單,分為兩步:
第一步:初始化
AHT20初始化相關的命令如下:

第二步:讀取溫濕度
這個就更簡單了,發送數據讀取命令即可。

關于AHT20更詳細的說明請參看《AHT20技術手冊》。
MQ-2 氣體傳感器所使用的氣敏材料是在清潔空氣中導電率較低的二氧化錫(SnO2)。當傳感器所處環境中存在可燃氣體時,傳感器的電導率隨空氣中可燃氣體濃度的增加而增大。使用簡單的電路即可將電導率的變化轉化為與該氣體濃度相對應的輸出信號。MQ-2 氣體傳感器對丙烷、煙霧的靈敏度高,對天然氣和其他可燃蒸汽的檢測也很理想。

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

和前面的應用一樣,分為三步。
6.2.1新建目錄
在app下新增業務environment_app其中environment_app.c為應用代碼入口,BUILD.gn為編譯腳本,其余的相應的接口文件,目錄結構如下:

鴻蒙逛網已經有相關的應用了,只需簡單的移植即可。
筆者這里只是做了簡單的修改。

下載地址:
值得注意的是,本實例用到了PWM和I2C,但是默認情況下這兩個選項沒有打開,需要打開這兩個選項。
#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文件,內容如下所示:
static_library("environmentapp"){
sources = [
include_dirs = [
"http://utils/native/lite/include",
"http://kernel/liteos_m/kal",
}
static_library中指定業務模塊的編譯結果,為靜態庫文件libenvironmentapp.a,開發者根據實際情況完成填寫。
sources中指定靜態庫.a所依賴的.c文件及其路徑,若路徑中包含"http://"則表示絕對路徑(此處為代碼根路徑),若不包含"http://"則表示相對路徑。
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是相對路徑,指向applications/sample/wifi-iot/app/environment_app。
environmentapp是目標,指向applications/sample/wifi-iot/app/environment_app/BUILD.gn中的static_library("environmentapp")。
最后,編譯下載固件,打開串口不斷會有氣體的數據信息。


這是一個綜合實例,代碼有些復雜,后面再單獨講解。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
wi-fi
+關注
關注
15文章
2424瀏覽量
129559 -
HarmonyOS
+關注
關注
80文章
2153瀏覽量
36053 -
HiSpark
+關注
關注
1文章
156瀏覽量
7757
發布評論請先 登錄
相關推薦
熱點推薦
技術資訊 I Wi-Fi 模塊設計
。Wi-Fi模塊可實現無縫連接和數據交換,對設備進行遠程控制和監測。Wi-Fi模塊設計旨在打造一套緊湊且高效的軟硬件解決方案,使設備能夠通過Wi-Fi網絡通信。這類模塊常用
Wi-Fi:無線連接的全球通用語
Wi-Fi功能,跨品牌、跨設備互聯互通性強,生態完整。3. 靈活部署,易于擴展支持星型、Mesh等多種組網方式,可根據環境靈活布置接入點,擴大覆蓋范圍。4. 技術持續演進從802.11a/b/g到
發表于 01-07 09:49
Nordic發布nRF7002 EBII 開發板, 支持Wi-Fi 6, 解鎖nRF54L新玩法
了 Wi-Fi 6 功能,幫助開發人員創建高性能、高能效的Wi-Fi 6 物聯網解決方案。
基于 Nordic 的 nRF7002 Wi-Fi
發表于 12-10 11:58
用于 Wi-Fi 6E 的 Skyworks ICE? 6 GHz 中高功率前端模塊 skyworksinc
電子發燒友網為你提供()用于 Wi-Fi 6E 的 Skyworks ICE? 6 GHz 中高功率前端模塊相關產品參數、數據手冊,更有用于 Wi-Fi
發表于 10-27 18:30
Wi-Fi 6將為智能工廠創造更多價值
Wi-Fi 6基于IEEE 802.11ax標準開發,為滿足智能工廠應用需求提供了提升網絡效率的新特性。與之前的Wi-Fi 5相比,Wi-Fi 6
淺談Wi-Fi 6E與Wi-Fi 7的關鍵器件——BAW濾波器新技術
作者: Qorvo 亞太區無線連接事業部高級行銷經理林健富 ? 2020年1月,Wi-Fi聯盟正式宣布開放6GHz頻段(5925MHz-7125MHz),并將其命名為Wi-Fi 6E。
發表于 09-19 18:29
?2128次閱讀
基于 SSID 的 Wi-Fi 定位:與其他定位服務的性能比較
導航衛星系統(GNSS)的重要補充,尤其是在建筑物和密集城區,GNSS 可能會因信號衰減和中斷而失效。
本博文將介紹我們基于 SSID 的 Wi-Fi 定位解決方案的工作原理以及如何開始測試。然后
發表于 08-31 21:01
Texas Instruments CC335x SimpleLink?雙頻Wi-Fi? 6配套IC數據手冊
RTOS主機的成本敏感型嵌入式應用。Texas Instruments CC335x為物聯網 (IoT) 的嵌入式設備應用帶來了Wi-Fi 6的高效性能,并具有較小的PCB占用面積和高度優化的物料清單
Wi-Fi 8:開啟極高可靠性 (UHR) 連接的新紀元——1
,在2019年,Wi-Fi 6憑借著MU-MIMO、1024QAM、OFDMA等“革命性創新”技術,大幅提升了Wi-Fi 本身的能效,讓Wi-Fi
發表于 06-13 11:09
?迅通PTR7002 Wi-Fi 6模塊技術解析
在物聯網設備對無線連接性能要求日益嚴苛的背景下,迅通推出的?PTR7002 Wi-Fi 6模塊?憑借其技術特性成為開發者關注的硬件方案。本文將從芯片架構、射頻性能及開發支持等維度進行深度剖析
發表于 06-10 10:38
[CYW4373] BT device_id正常,Wi-Fi device_id失敗的原因?
這是 Liam,在 WPG(IFX、KR disty)擔任 FAE。我們的客戶對 CYW4373 BT/Wi-Fi 檢測問題有疑問。
1)問題
我們客戶的系統通過 USB 集線器連接
發表于 06-05 06:07
nRF Cloud Wi-Fi 定位服務
,可為另一款主芯片添加低功耗 Wi-Fi? 6 功能。此外,我們最近還推出了專用于該用例的 nRF7000。這是一款雙頻 Wi-Fi 配套 IC,不發送數據,但可以進行主動和被動掃描,純粹用于
發表于 04-17 15:07
Wi-Fi 定位服務
Wi-Fi 是一種著名的無線網絡技術,用于設備的局域網和互聯網接入。Wi-Fi 通過 Wi-Fi 網絡為家庭、辦公室和學校等環境提供便捷的無線互聯網接入服務。
發表于 04-17 15:01
推出了期待已久的 nRF7002 低功耗Wi-Fi 6
系統級芯片(SoC)以及nRF91?系列蜂窩物聯網系統級封裝(SiP)一起使用。nRF7002 還可以與非Nordic主機設備結合使用。
nRF7002是我們獨特的Wi-Fi產品組合中的第一款設備,它將
發表于 03-26 11:00
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】第6章 環境監測系統
評論