项目简介
本项目是用于与BMP3xy系列气压传感器(如BMP388)通信的库,兼容Arduino和CMake构建系统。用户能借助该库通过I2C或SPI与传感器连接,获取压力和温度数据。
项目的主要特性和功能
- 支持多种构建系统:兼容Arduino和CMake,适配不同开发环境。
- 双通信方式:支持I2C和SPI通信,满足不同硬件连接需求。
- 数据采集:可收集压力和温度数据,温度数据为传感器芯片温度。
- 参数配置:可对传感器过采样率、输出数据速率和低通滤波器系数等参数进行配置。
- 错误调试:提供错误代码返回功能,方便调试排查问题。
- 传感器重置:支持对传感器进行软重置操作。
安装使用步骤
Arduino
- 将本库复制或下载到Arduino/libraries文件夹。
- 在代码中添加
#include "bmp3.h"
引入库。 - 参考
examples/arduino/
目录下的示例代码进行开发。 - 编译并上传代码到Arduino设备(Teensy 3.x、4.x和LC设备已测试,其他Arduino设备也应兼容)。
CMake
- 使用CMake构建本库,该库会被导出为名为
bmp3
的库目标。 - 在代码中添加
#include "bmp3.h"
引入库。 - 创建
build
目录,进入该目录后执行以下命令编译库和示例可执行文件:cmake .. -DMCU=MK66FX1M0 make
- 示例可执行文件源码位于
examples/cmake/i2c.cc
和examples/cmake/spi.cc
。 - 示例目标会创建用于I2C或SPI通信的可执行文件,每个目标还有
_hex
用于生成十六进制文件,_upload
用于使用Teensy CLI Uploader烧录到Teensy。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】