littlebot
Published on 2025-04-03 / 4 Visits
0

【源码】基于Arduino和CMake的BMP3xy传感器通信库

项目简介

本项目是用于与BMP3xy系列气压传感器(如BMP388)通信的库,兼容Arduino和CMake构建系统。用户能借助该库通过I2C或SPI与传感器连接,获取压力和温度数据。

项目的主要特性和功能

  1. 支持多种构建系统:兼容Arduino和CMake,适配不同开发环境。
  2. 双通信方式:支持I2C和SPI通信,满足不同硬件连接需求。
  3. 数据采集:可收集压力和温度数据,温度数据为传感器芯片温度。
  4. 参数配置:可对传感器过采样率、输出数据速率和低通滤波器系数等参数进行配置。
  5. 错误调试:提供错误代码返回功能,方便调试排查问题。
  6. 传感器重置:支持对传感器进行软重置操作。

安装使用步骤

Arduino

  1. 将本库复制或下载到Arduino/libraries文件夹。
  2. 在代码中添加#include "bmp3.h"引入库。
  3. 参考examples/arduino/目录下的示例代码进行开发。
  4. 编译并上传代码到Arduino设备(Teensy 3.x、4.x和LC设备已测试,其他Arduino设备也应兼容)。

CMake

  1. 使用CMake构建本库,该库会被导出为名为bmp3的库目标。
  2. 在代码中添加#include "bmp3.h"引入库。
  3. 创建build目录,进入该目录后执行以下命令编译库和示例可执行文件: cmake .. -DMCU=MK66FX1M0 make
  4. 示例可执行文件源码位于examples/cmake/i2c.ccexamples/cmake/spi.cc
  5. 示例目标会创建用于I2C或SPI通信的可执行文件,每个目标还有_hex用于生成十六进制文件,_upload用于使用Teensy CLI Uploader烧录到Teensy。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】