该驱动是基于 ESP32开发的驱动,也可以比较简单的移植到其他平台 主要完成三个函数基本就可以直接移植。
这里使用了比较简单的IIC接口,若用户需要使用SPI接口也可以通过包内的README.MD自行移植。
用户需要自己完成以下三个函数:
void user_delay_ms(uint32_t period);
int8_t user_i2c_read(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data, uint16_t len);
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 里面包含了中文的注解方便母语阅读!!!看不惯请绕行
1