BME680.tar.gz是一个包含Bosch BME680环境传感器库和示例代码的压缩文件包,适用于各种开发板和操作系统,方便用户快速开始温度、湿度、气压及气体密度监测项目。
该驱动是基于ESP32开发的,并且可以轻松移植到其他平台。只需完成以下三个函数即可实现基本移植:
1. void user_delay_ms(uint32_t period);
2. int8_t user_i2c_read(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data, uint16_t len);
3. int8_t user_i2c_write(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data, uint16_t len);
此外,还提供了函数user_bme680_getdata()。该函数可以放入任务循环或直接放置在while或for循环中以读取数据。
若用户对这些函数的理解存在困难,可查阅我翻译的BME680数据手册。
文件结构如下:
- bme680.c
- bme680.h
- bme680_defs.h:由博世公司提供的驱动API版本为3.5.10,更新日期是2020年1月23日。
- component.mk 和 Kconfig:这些文件针对ESP32开发环境,并非所有用户都需要。
另外添加了user_bme680.c和user_bme680.h两个文件。这两个文件中的数据是您需要关心的内容,而README.md提供了详细的中文注解以方便阅读。