初学 HarmonyOS 系统,给Hi3861L写温湿度传感器HUT21D的驱动
Tiechui.Wang 2020-10-19 12:00:00 发布4097 浏览 114 点赞 13 收藏
大佬们已经写出了AHT20, OLED1306等I2C总线的驱动把它们作为学习模板,准备将HUT21D、BH1750的驱动,以及模拟单总线DHT11,18b20等移值到运行HarmonyOS的 Hi3861开发板上。
通过实践,对鸿蒙硬件I2C的驱动有了一点了解。感觉库写的非常好,用户不需要管I2C的启动、停止、ACK、NACK等等,屏蔽了中断、寄存器等底层处理。。
总之,直接用wifiiot_i2c.c 的3个库函数就好了。


例如:
使能I2C:
I2cInit(WifiIotI2cIdx id, unsigned int baudrate);
(先要配置好GPIO和I2C通道,Hi3861 有2个I2C通道.)
读取 BH1750uint32_t retval = I2cWrite(BH1750FVI_I2C_IDX, BH1750FVI_WRITE_ADDR, &data);
写命令
uint32_t retval = I2cWrite(HTU21D_I2C_IDX, HTU21D_WRITE_ADDR, &data);
附图:harmonyos 库函数 实现读取 HTU21D 的协议




©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
其它
标签
鸿蒙
相关推荐
HarmonyOS 月度好文推荐丨2026年2月刊
鸿蒙小助手
1996
0昆仑玻璃+鸿蒙系统,华为性价比稳的不像话
2055
0专访搜狐新闻:深度融合HarmonyOS 6,重构全场景资讯服务新生态
CBI资讯
4352
0鸿蒙性能优化实战:从启动优化到流畅度提升的完整方案
周正
2658
0鸿蒙单元测试实战:从基础测试到UI测试的完整指南
周正
3031
0
Tiechui.Wang
我还没有写个人简介......
1091
帖子
0
提问
893
粉丝
最新发布
华为应用市场增长优化师火热认证中
2025-03-10 10:16:02 发布华为应用市场斩获Pocket Gamer2023年移动游戏奖,全球第三大移动应用生态获行业认可
2024-04-27 11:06:07 发布热门推荐