首先我们需要在 ATH20.c 中引入如下头文件:#include "main.h" #include "AHT20.h" #include "gpio.h" #include "i2c.h"然后将 ATH20.h 中引用的 stm32f10x.h 改为 HAL 库中的 stm32f1xx_HAL.h 使用即可这样我们才能正常的嗲用基于 HAL 库的函数...
传感器输出经过标定的数字信号,标准 I2C 格式。AHT20 配有一个全新设计的 ASIC专用芯片、一个经过改进...
void Stop_I2C(void); //一条协议结束 uint8_t AHT20_Read_Status(void);//读取AHT20的状态寄...
/* Initialize all configured peripherals */MX_GPIO_Init();MX_I2C1_Init();/* USER CODE BEGIN 2 */HAL_Delay(20);OLED_Init();AHT20_Init();floattemperature,humidity;charmessage[50];/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while(1){AHT20_Measure();tempe...
I2C协议实现温湿度采集 配置引脚 编写代码 电路连接 效果 参考 STM32 - IIC协议读取温湿度数据 实验任务 学习I2C总线通信协议,了解什么是“软件I2C”和“硬件I2C”; 了解AHT20模块,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。
{0xAC,0x33,0x00};//温湿度测量命令HAL_I2C_Master_Transmit_IT(&hi2c1,AHT20_ADDRESS,sendBuffer,3);//发送命令HAL_Delay(75);//AHT20要在75ms后返回测量数据HAL_I2C_Master_Receive_IT(&hi2c1,AHT20_ADDRESS,readBuffer,6);//测量返回的6字节数据,第1字节为状态,后2个半字节为温度,再后2个半...
AHT20是国内奥松生成的I2C接口的MEMS温湿度传感器,具有体积小、精度高、成本低等优点。相较于AHT10,最显著的变化是体积由 5*4*1.6mm,缩小到 3*3*1.0mm。相对湿度精度 RH=±2%,温度精度 T=±0.3°C。测量相对湿度范围RH=0~100%,测量温度范围T=-40~85°C。从数据手册上看,AHT10/15/20只是供电电压不同...
项目结构清晰,包含代码、头文件等组件。开发者需要首先在STM32CubeIDE中添加库文件引用。接着,根据自身芯片类型修改头文件,配置I2C地址及屏幕尺寸。关键步骤在于实现Adafruit_SSD1306_STM32库中的四个核心函数,实现屏幕文字显示、图片显示、图形绘制等功能。代码示例覆盖了文字显示、图片显示、图形绘制等...
硬件I2C的说明 使用硬件I2C的说明STM32F0使用硬件I2C作为master,与外设通信,code步骤如下:配置GPIO引脚功能初始化I2C外设调用I2C的外设库函数进行读写I2C下面是详细代码: 1. 配置 butterflydw 2021-08-04 07:03:00 什么是软件I2C和硬件I2C 学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集...
目录 学习目标 运行结果 内容 代码 总结 --- 学习目标 本节介绍的是I2C实验,使用的是AT24C02来实现存储操作,这部分内容与C51的I2C的实验基本上是一模一样,而且在51中讲解的特别详细与通俗,所以本节内容不会过多介绍,介绍部分可以去看51的笔记。 运行结果