温湿度轻松读取!OpenHarmony 物联网套件开发-I2C(i2c_aht20) 原创
硬核推荐!支持OpenHarmony的Pegasus智能家居开发套件闪亮登场
华丽亮相: 首发于HDC 2020
行业地位:首批支持OpenHarmony的开发套件
官方推荐:OpenHarmony官方社区推荐套件
量身打造:润和软件HiHope社区量身打造
应用广泛:OpenHarmony社区和广大OpenHarmony开发者中拥有广泛粉丝哦,快来加入润和OpenHarmony系列套件开发者大家庭。
润和软件Pegasus智能家居开发套件
基于海思 Pagasus(Hi3861V100)芯片,支持OpenHarmony
主控为Wi-Fi SoC Hi3861,160MHz主频,SRAM 352KB,ROM 288KB,2M Flash。
基于模块化的WLAN模组,适用于联接类模组设备,为各类IoT设备提供连接能力。
包含丰富的功能单板,同时搭配扩展板,可以输出多种外设控制信号,方便扩展更多的传感器。
通用底板,降低开发难度,提升开发自主性。
板载NFC,实现OpenHarmony”碰一碰“。
初入“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 IoT硬件子系统的I2C API接口,需要连接到hi3861的I2C相关接口;默认情况下,Hi3861的I2C编译配置没有打开,编译时会有如下错误:
解决方法
需要修改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 物联网应用开发实战》,点击了解详情!
欢迎大家开发