温湿度传感器采集
1.完成基于I2C硬件协议的AHT20温湿度传感器的数据采集
1.1 硬件I2C与软件I2C的区别
所谓硬件I2C与软件I2C的区别比较好划分,硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。
硬件I2C的效率要高于软件模拟的,模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件I2C是直接调用内部寄存器进行配置;
1.2 采集温湿度数据
实验要求:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机。
首先,将AHT20温湿度传感器与野火指南者开发板连接
管脚连接:
连接好后如图
然后在网上找到源码,打开USER文件中的keil文件,编译后下载
再点开野火串口调试窗口,可以看到开始发送湿度温度
2.在Ardunio完成STM32板子的串口通信程序
首先,在网上下载Arduino
点击进入Arduino,点击工具–》开发板–》开发板管理器,搜索ARM,下载需要的Cortex-M3.
然后,找到下载的arduino中使用的STM32开发板,将其放到ArduinoIDE–>Arduino–hardware目录下