跳到主要内容

AHT20 温湿度测试 v1.0.0

AHT20 温湿度传感器测试固件,软件 I2C,串口每秒输出温湿度

适用硬件:STM32F103VET6 + DM9000CEP 网络开发板

预期现象

串口每秒打印一行温湿度

更新说明

首个版本。hex 地址已内置;bin 烧录起始地址 0x08000000。

文件

说明

AHT20 温湿度传感器测试固件 一、接线 AHT20 VCC → 3.3V,GND → GND,SCL → PB6,SDA → PB7 SCL/SDA 需 4.7k~10k 上拉到 3.3V(常见模块板自带) 二、串口输出(USART1 PA9 TX / PA10 RX,115200 8N1) AHT20 test SCL=PB6 SDA=PB7 addr 0x38 (USART1 115200) I2C scan: 0x38 AHT20 ready T = 29.95 C RH = 53.32 % (ok 8, err 0) 接线有问题时提示 "nothing found - check wiring and pull-ups",每 2 秒重试。 三、注意 不带引导程序,烧录后会覆盖本板的网络全功能固件。要恢复,重新烧 network-full 最新版的 hex; 0x0807F800 的网关设置不会被改动。 四、实现 PB6/PB7 软件模拟 I2C(约 100 kHz),不用硬件 I2C1:PB7 同时是 FSMC_NADV, 硬件 I2C1 与 FSMC 同时开启有芯片勘误。每次读数带 CRC-8 校验,总线卡死自动发 9 个时钟恢复。 实测 63 次连续读取 0 错误。