初学 HarmonyOS 系统,给Hi3861L写温湿度传感器HUT21D的驱动

发布于 2020-10-18 11:31
浏览
2收藏

大佬们已经写出了AHT20, OLED1306等I2C总线的驱动把它们作为学习模板,准备将HUT21D、BH1750的驱动,以及模拟单总线DHT11,18b20等移值到运行HarmonyOS的 Hi3861开发板上。


通过实践,对鸿蒙硬件I2C的驱动有了一点了解。感觉库写的非常好,用户不需要管I2C的启动、停止、ACK、NACK等等,屏蔽了中断、寄存器等底层处理。。
总之,直接用wifiiot_i2c.c 的3个库函数就好了。

初学 HarmonyOS 系统,给Hi3861L写温湿度传感器HUT21D的驱动-开源基础软件社区

初学 HarmonyOS 系统,给Hi3861L写温湿度传感器HUT21D的驱动-开源基础软件社区

 

例如:

使能I2C:

I2cInit(WifiIotI2cIdx id, unsigned int baudrate);

(先要配置好GPIO和I2C通道,Hi3861 有2个I2C通道.)

 

读取 BH1750
uint32_t retval = I2cWrite(BH1750FVI_I2C_IDX, BH1750FVI_WRITE_ADDR, &data);


写命令

uint32_t retval = I2cWrite(HTU21D_I2C_IDX, HTU21D_WRITE_ADDR, &data);

 

 

 

附图:harmonyos 库函数 实现读取 HTU21D 的协议
初学 HarmonyOS 系统,给Hi3861L写温湿度传感器HUT21D的驱动-开源基础软件社区初学 HarmonyOS 系统,给Hi3861L写温湿度传感器HUT21D的驱动-开源基础软件社区初学 HarmonyOS 系统,给Hi3861L写温湿度传感器HUT21D的驱动-开源基础软件社区初学 HarmonyOS 系统,给Hi3861L写温湿度传感器HUT21D的驱动-开源基础软件社区

已于2020-10-18 11:59:40修改
2
收藏 2
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐