本文來源電子發(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)境檢測板來實時檢測環(huán)境變化。
6.1環(huán)境檢測板簡介
![poYBAGKvEx-AYKEbAA76tYlpKpM985.png](https://file.elecfans.com/web2/M00/4B/CB/poYBAGKvEx-AYKEbAA76tYlpKpM985.png)
AHT20是一款精度高,完全校準,貼片封裝的溫濕度傳感器,采用標準IIC通信方式,超小的體積、極低的功耗。溫濕度傳感器均在高精度的恒溫恒濕腔室中進行出廠校準,直接輸出經(jīng)溫度補償后的濕度、溫度等信息,用戶無需要對濕度進行溫度補償,便可得到準確的溫濕度信息。
AHT20的參考電路如下:
![pYYBAGKvEy-AUX9JAAFteySg3co225.png](https://file.elecfans.com/web2/M00/4C/67/pYYBAGKvEy-AUX9JAAFteySg3co225.png)
AHT20的讀取比較簡單,分為兩步:
第一步:初始化
AHT20初始化相關的命令如下:
![pYYBAGKvEzeAa9nrAAD8B5kU5iE088.png](https://file.elecfans.com/web2/M00/4C/67/pYYBAGKvEzeAa9nrAAD8B5kU5iE088.png)
第二步:讀取溫濕度
這個就更簡單了,發(fā)送數(shù)據(jù)讀取命令即可。
![poYBAGKvE0KAGP-tAAGsU9Pz_c0551.png](https://file.elecfans.com/web2/M00/4B/CB/poYBAGKvE0KAGP-tAAGsU9Pz_c0551.png)
關于AHT20更詳細的說明請參看《AHT20技術手冊》。
MQ-2 氣體傳感器所使用的氣敏材料是在清潔空氣中導電率較低的二氧化錫(SnO2)。當傳感器所處環(huán)境中存在可燃氣體時,傳感器的電導率隨空氣中可燃氣體濃度的增加而增大。使用簡單的電路即可將電導率的變化轉(zhuǎn)化為與該氣體濃度相對應的輸出信號。MQ-2 氣體傳感器對丙烷、煙霧的靈敏度高,對天然氣和其他可燃蒸汽的檢測也很理想。
![pYYBAGKvE1iAIw5BAAC3ZC33JkA524.png](https://file.elecfans.com/web2/M00/4C/67/pYYBAGKvE1iAIw5BAAC3ZC33JkA524.png)
蜂鳴器MLT-8530是一個無源蜂鳴器,需要通過PWM來控制,本模塊的蜂鳴器MLT-8530電路如下所示。
![pYYBAGKvE2aAFvmiAACqJbhMCdw623.png](https://file.elecfans.com/web2/M00/4C/67/pYYBAGKvE2aAFvmiAACqJbhMCdw623.png)
和前面的應用一樣,分為三步。
6.2.1新建目錄
在app下新增業(yè)務environment_app其中environment_app.c為應用代碼入口,BUILD.gn為編譯腳本,其余的相應的接口文件,目錄結構如下:
![poYBAGKvE3aAVGGoAACIpE5Q380378.png](https://file.elecfans.com/web2/M00/4B/CB/poYBAGKvE3aAVGGoAACIpE5Q380378.png)
鴻蒙逛網(wǎng)已經(jīng)有相關的應用了,只需簡單的移植即可。
筆者這里只是做了簡單的修改。
![poYBAGKvE4CAUBMqAACDNBWG3QA880.png](https://file.elecfans.com/web2/M00/4B/CB/poYBAGKvE4CAUBMqAACDNBWG3QA880.png)
下載地址:
值得注意的是,本實例用到了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文件,內(nèi)容如下所示:
static_library("environmentapp"){
sources = [
include_dirs = [
"http://utils/native/lite/include",
"http://kernel/liteos_m/kal",
}
static_library中指定業(yè)務模塊的編譯結果,為靜態(tài)庫文件libenvironmentapp.a,開發(fā)者根據(jù)實際情況完成填寫。
sources中指定靜態(tài)庫.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")。
最后,編譯下載固件,打開串口不斷會有氣體的數(shù)據(jù)信息。
![poYBAGKvE4qAJKqOAAN5AaUf-WY750.png](https://file.elecfans.com/web2/M00/4B/CB/poYBAGKvE4qAJKqOAAN5AaUf-WY750.png)
![pYYBAGKvE5CAAvU2AARMyunNgfg648.jpg](https://file.elecfans.com/web2/M00/4C/67/pYYBAGKvE5CAAvU2AARMyunNgfg648.jpg)
這是一個綜合實例,代碼有些復雜,后面再單獨講解。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
wi-fi
+關注
關注
14文章
2175瀏覽量
125210 -
HarmonyOS
+關注
關注
79文章
1984瀏覽量
30686 -
HiSpark
+關注
關注
1文章
156瀏覽量
6964
發(fā)布評論請先 登錄
相關推薦
Wi-Fi 8要來了!未來Wi-Fi技術演進方向揭秘
產(chǎn)品銷售中,雖然Wi-Fi 7產(chǎn)品的銷量份額快速從年初的個位數(shù)百分比增長至14%,但Wi-Fi 6產(chǎn)品的銷量份額依然穩(wěn)定在60%左右。如果從存量設備來看,那么Wi-Fi 7路由器的占比
![<b class='flag-5'>Wi-Fi</b> 8要來了!未來<b class='flag-5'>Wi-Fi</b>技術演進方向揭秘](https://file1.elecfans.com/web2/M00/0C/49/wKgZomdCKbGANgatAA1CFWsZgC4311.png)
基于單片機中藥存放環(huán)境監(jiān)測系統(tǒng)的實現(xiàn)
本項目基于STM32F103C8T6單片機作為核心控制單元,通過多種傳感器對環(huán)境進行實時采集,并通過液晶顯示屏和Wi-Fi無線通訊將監(jiān)測數(shù)據(jù)展示給用戶,達到
![基于單片機中藥存放<b class='flag-5'>環(huán)境監(jiān)測</b><b class='flag-5'>系統(tǒng)</b>的實現(xiàn)](https://file1.elecfans.com/web3/M00/06/F2/wKgZPGeRnlaAWd4sAAdXur2DOQY804.png)
華為海思正式進入Wi-Fi FEM賽道?
大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創(chuàng)立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機Wi-Fi FEM,再到IoT FEM全覆
發(fā)表于 12-11 17:42
從Wi-Fi 4到Wi-Fi 7:網(wǎng)速飆升40倍的無線革命
Wi-Fi 6具有更高效率,適合密集設備環(huán)境,支持更低的延遲和更高的節(jié)能表現(xiàn)。 ? Wi-Fi 7 Wi-Fi 7是2024年發(fā)布的新一代
![從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網(wǎng)速飆升40倍的無線革命](https://file1.elecfans.com/web3/M00/01/8E/wKgZO2dWUgCAQStIAAAs-eJkIc8590.png)
6 GHz Wi-Fi如何助力醫(yī)療保健領域?qū)崿F(xiàn)高級AR/VR應用
和培訓研討會等密集環(huán)境。 本次演示中使用的技術: 具有6E功能的Wi-Fi CERTIFIED 6路由器:Aruba多服務移動控制器/AP-635和655接入點 (AP)
Wi-Fi 7與Wi-Fi 6E有什么區(qū)別
也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經(jīng)開始“登堂入室”了。
網(wǎng)速快4倍!iPhone 16/Pro全系支持Wi-Fi 7
在安卓全面普及Wi-Fi 7一年之后,蘋果終于在iPhone 16系列配備了Wi-Fi 7技術,并且是全系支持。 相比之下,前代的iPhone 15不論是標準版還是Pro版都僅僅支持Wi-Fi
未來的Wi-Fi路由器
廠家加入開始殺價,Wi-Fi FEM由于廠家眾多,價格一降再降,直接殺到成本價以下,DC-DC電源芯片也好不到哪里去,供應商的上市年度報和季度報也是不堪入眼。 除了跟著主芯片從Wi-Fi4升級到Wi-Fi5,再從
DA16200 超低功耗 Wi-Fi 模塊開發(fā)套件 Pro數(shù)據(jù)手冊
電子發(fā)燒友網(wǎng)站提供《DA16200 超低功耗 Wi-Fi 模塊開發(fā)套件 Pro數(shù)據(jù)手冊.rar》資料免費下載
發(fā)表于 05-30 17:53
?1次下載
![DA16200 超低功耗 <b class='flag-5'>Wi-Fi</b> 模塊開發(fā)<b class='flag-5'>套件</b> Pro數(shù)據(jù)手冊](https://file1.elecfans.com/web2/M00/EB/52/wKgaomZYRFeAUYu_AAIcdL7RdCA705.png)
DA16200 超低功耗 Wi-Fi 模塊開發(fā)套件數(shù)據(jù)手冊
電子發(fā)燒友網(wǎng)站提供《DA16200 超低功耗 Wi-Fi 模塊開發(fā)套件數(shù)據(jù)手冊.rar》資料免費下載
發(fā)表于 05-30 17:13
?0次下載
![DA16200 超低功耗 <b class='flag-5'>Wi-Fi</b> 模塊開發(fā)<b class='flag-5'>套件</b>數(shù)據(jù)手冊](https://file1.elecfans.com/web2/M00/EA/68/wKgZomZYPi-AFsOaAAHH6y5qIrM275.png)
華為獲得全球首個國際Wi-Fi聯(lián)盟WFA企業(yè)級Wi-Fi 7認證!
Wi-Fi聯(lián)盟已發(fā)布Wi-Fi 7認證標準,華為是第一批送測廠商,獲得業(yè)界首個企業(yè)級Wi-Fi 7 的Wi-Fi聯(lián)盟官方認證。
![華為獲得全球首個國際<b class='flag-5'>Wi-Fi</b>聯(lián)盟WFA企業(yè)級<b class='flag-5'>Wi-Fi</b> 7認證!](https://file1.elecfans.com/web2/M00/DF/02/wKgaomYtseiAPAkgAAAUv9nVmqI691.jpg)
環(huán)境監(jiān)測的革新者:UWB模塊在環(huán)境監(jiān)測系統(tǒng)中的應用研究
隨著環(huán)境污染和氣候變化等問題日益突出,環(huán)境監(jiān)測成為了保護生態(tài)環(huán)境和人類健康的重要手段。超寬帶(UWB)技術以其高精度、低功耗的特點,為環(huán)境監(jiān)測系統(tǒng)
驗證物聯(lián)網(wǎng)Wi-Fi HaLow用例的MM6108-EKH08開發(fā)套件來啦
驗證物聯(lián)網(wǎng)Wi-Fi HaLow用例的MM6108-EKH08開發(fā)套件來啦 MM6108-EKH08開發(fā)套件專為驗證物聯(lián)網(wǎng)Wi-Fi HaLow用例而設計。該
![驗證物聯(lián)網(wǎng)<b class='flag-5'>Wi-Fi</b> HaLow用例的MM6108-EKH08開發(fā)<b class='flag-5'>套件</b>來啦](https://file1.elecfans.com/web2/M00/C8/D1/wKgaomYXYLWAX25lAACMPTBW4N0471.jpg)
Wi-Fi的誕生與發(fā)展
短距離無線通信技術有Wi-Fi、ZigBee、藍牙以及Z-Wave,今天我們先揭開Wi-Fi的神秘面紗。Chrent短距離無線通信技術——Wi-Fi過去的20多年,Wi-Fi靠著僅有的
![<b class='flag-5'>Wi-Fi</b>的誕生與發(fā)展](https://file.elecfans.com/web2/M00/6D/35/poYBAGM1MoCAWOOXAAAqWi8Xt8w214.png)
評論