1.芯片介绍
2.关于I2C协议
所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚bai也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。
硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。
3.利用ATH20进行温度采集
对应连接口如下:
AHT20 | STM32指南者I2C模块 |
---|---|
SCL | B6 |
GND | GND |
VCC | 5V |
SDA | B7 |
4.实现代码
代码链接:超时空链接.
实现以下功能:
每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机
主函数main.c如下