温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20) 原创

润和软件HiHope
发布于 2021-10-9 22:29
浏览
1收藏

温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙开发者社区

  

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

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

 

 

华丽亮相: 首发于HDC 2020

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

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

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

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


   温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙开发者社区

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

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

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

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

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

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

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

 

温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙开发者社区

 

初入“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(i2c_aht20)-鸿蒙开发者社区

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

温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20)-鸿蒙开发者社区

解决方法

需要修改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(i2c_aht20)-鸿蒙开发者社区

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

 

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

 

 

 

 

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-10-9 22:31:47修改
1
收藏 1
回复
举报
1条回复
按时间正序
/
按时间倒序
润和软件HiHope
润和软件HiHope

欢迎大家开发

回复
2021-10-11 12:11:58
回复
    相关推荐