温湿度轻松读取!OpenHarmony物联网套件开发-I2C

温湿度轻松读取!OpenHarmony物联网套件开发-I2C,第1张

 

温湿度轻松读取!OpenHarmony物联网套件开发-I2C,温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙HarmonyOS技术社区,第2张

 

硬核推荐!支持OpenHarmony的Pegasus智能家居开发套件闪亮登场

润和软件Pegasus智能家居开发套件

 

 

华丽亮相: 首发于HDC 2020

行业地位:首批支持OpenHarmony的开发套件

官方推荐:OpenHarmony官方社区推荐套件

量身打造:润和软件HiHope社区量身打造

应用广泛:OpenHarmony社区和广大OpenHarmony开发者中拥有广泛粉丝哦,快来加入润和OpenHarmony系列套件开发者大家庭。


   

温湿度轻松读取!OpenHarmony物联网套件开发-I2C,温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙HarmonyOS技术社区,第3张

 

润和软件Pegasus智能家居开发套件

基于海思 Pagasus(Hi3861V100)芯片,支持OpenHarmony

主控为Wi-Fi SoC Hi3861,160MHz主频,SRAM 352KB,ROM 288KB,2M Flash。

基于模块化的WLAN模组,适用于联接类模组设备,为各类IoT设备提供连接能力。

包含丰富的功能单板,同时搭配扩展板,可以输出多种外设控制信号,方便扩展更多的传感器

通用底板,降低开发难度,提升开发自主性。

板载NFC,实现OpenHarmony”碰一碰“。

 

温湿度轻松读取!OpenHarmony物联网套件开发-I2C,温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙HarmonyOS技术社区,第4张

 

初入“OpenHarmony”深似海?润和套件伴您走江湖~关注账号,无论是开箱、开发环境搭建,还是样例开发,在这里一站式搞定,轻松上手,更多干货随心享。

 

今天跟大家分享Pegasus智能家居开发套件之样例开发——I2C读取温湿度


一、I2C API

API名称

说明

I2cInit (WifiIoTI2cIdx id, unsigned int baudrate) 用指定的波特速率初始化I2C设备 I2cDeinit (WifiIoTI2cIdx id) 取消初始化I2C设备 I2cWrite (WifiIoTI2cIdx id, unsigned short deviceAddr, const WifiIoTI2cData *i2cData) 将数据写入I2C设备 I2cRead (WifiIotI2cIdx id, unsigned short deviceAddr, const WifiIotI2cData *i2cData) 从I2C设备中读取数据 I2cWriteread (WifiIotI2cIdx id, unsigned short deviceAddr, const WifiIotI2cData *i2cData) 向I2C设备发送数据并接收数据响应 I2cRegisterResetBusFunc (WifiIotI2cIdx id, WifiIotI2cFunc pfn) 注册I2C设备回调 I2cSetBaudrate (WifiIotI2cIdx id, unsigned int baudrate) 设置I2C设备的波特率

 

二、Aht20 API
本样例提供了一个OpenHarmonyAHT20数字温湿度传感器驱动库,其功能如下:

· 使用OpenHarmony的IoT硬件接口;

· 接口简洁易于使用、易于移植;

· 内置了测试程序,可直接进行测试;

 

API名称

说明

uint32_t AHT20_Calibrate(void) 校准,成功返回0 uint32_t AHT20_StartMeasure(void) 触发测量,成功返回0 uint32_t AHT20_GetMeasureResult(float* temp, float* humi) 读取测量结果,成功返回0


三、如何编译
· 将此目录复制到openharmony源码的根目录下

·  修改openharmony源码的build/lite/product/wifiiot.json文件:

·  将//applications/sample/wifi-iot/app替换为//10_i2caht20:app保存;

·  在openharmony源码目录下执行: 

温湿度轻松读取!OpenHarmony物联网套件开发-I2C,温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙HarmonyOS技术社区,第5张

 

四、编译错误解决
本项目代码使用了OpenHarmony IoT硬件子系统的I2C API接口,需要连接到hi3861的I2C相关接口;默认情况下,Hi3861的I2C编译配置没有打开,编译时会有如下错误:

温湿度轻松读取!OpenHarmony物联网套件开发-I2C,温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙HarmonyOS技术社区,第6张

解决方法

需要修改vendor\hisi\hi3861\hi3861\build\config\usr_config.mk文件: # CONFIG_I2C_SUPPORT is not set行,修改为:CONFIG_I2C_SUPPORT=y

 

五、运行结果
烧录文件后,按下reset按键,程序开始运行,串口工具会输出测量后的温湿度数据

 

六、相关资料获取


【编译构建脚本下载

【源码下载】

【源码下载】

 

 

【套件支持】
1. 技术资料
HiHope官网-资源中心(SDK包、技术文档下载)

2. 互动交流
润和HiHopeOpenHarmony技术交流-微信群(加群管理员微信13605188699,发送文字#申请加入润和官方OpenHarmony群#,予以邀请入群)


 

温湿度轻松读取!OpenHarmony物联网套件开发-I2C,温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙HarmonyOS技术社区,第7张

点击【淘宝店铺-润和芯片社区】入口链接,即刻下单!

已上线本开发套件专题指导教程《基于OpenHarmony 物联网应用开发实战》,点击了解详情!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2444903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-03
下一篇 2022-08-03

发表评论

登录后才能评论

评论列表(0条)

保存