STM32F103 I2C 驱动 BMP280 气压温度传感器实战:校准补偿公式拆解、IIR 滤波整定与海拔换算实测无人机定高、气象站和室内导航都依赖气压传感器,但 BMP280 的校准补偿公式复杂、I2C 地址与滤波配置容易踩坑,不少网上示例直接输出原始寄存器值,导致海拔读数随天气漂移 ±20 米。本文基于 STM32F103C8T6 硬件 I2C 驱动 GY-BMP280 模块,逐字节拆解 24 字节校准参数的读取时序,完整实现官方补偿公式与标准大气海拔换算。实测:静止 1 小时气压标准差仅 0.21 Pa(约 1.8 cm 高度波动);IIR 滤波系数由 x0 调至 x16 噪声降低 86%,代价是阶跃响应延迟