本文来源电子发烧友社区,作者: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 = [
"//utils/native/lite/include",
"//kernel/liteos_m/kal",
}
static_library中指定业务模块的编译结果,为静态库文件libenvironmentapp.a,开发者根据实际情况完成填写。
sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//"则表示相对路径。
include_dirs中指定source所需要依赖的.h文件路径。
将environmentapp添加到组件中。即修改applications/sample/wifi-iot/app/BUILD.gn文件,修改后如下所示。
import("//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文章
2380浏览量
128900 -
HarmonyOS
+关注
关注
80文章
2146浏览量
35578 -
HiSpark
+关注
关注
1文章
156浏览量
7688
发布评论请先 登录
相关推荐
热点推荐
用于 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
•1320次阅读
基于 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
2.4GHz+5GHz双频低功耗 Wi-Fi 6协同IC -nRF7002
开发人员能够充分发挥Wi-Fi 6的潜力,包括更高的数据传输速率、更大的容量和更高的能效,以及Nordic一流的LTE-M/NB-IoT和BluetoothLE解决方案,从而简化开发过程并加快产品上市
发表于 02-26 14:54
华为海思正式进入Wi-Fi FEM赛道?
大家都知道了,2018年11 月离开锐迪科(RDA),前往福建晋江创立三伍微,专注于Wi-Fi射频前端芯片,从路由器Wi-Fi FEM,到手机Wi-Fi FEM,再到IoT FEM全覆
发表于 12-11 17:42

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】第6章 环境监测系统
评论