littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于CC2541 BLE模块的BM2电池监控项目

项目简介

本项目是基于Texas Instruments的BM2电池监控器的BLE广播固件。利用CC2541 BLE模块,通过电压分压电路读取电池电压并通过BLE广播发布。同时,BM2电池监控器配备了Bosch BMA250E兼容的MEMS加速度传感器,可用于检测发动机电机振动,项目还提供了I2C代码模板用于读取/写入传感器数据。

项目的主要特性和功能

  1. 读取电池电压:借助CC2541的ADC读取电压分压电路的值,进而计算电池电压。
  2. BLE广播:把读取到的电压值通过BLE广播发布出去。
  3. MEMS传感器支持:包含用于读取/写入MEMS传感器数据的I2C代码模板。
  4. 接收ADC数据:MCU能在BLE观察者模式下接收ADC数据。

安装使用步骤

  1. 确保已安装CC - Debugger,并按图示方式将其与电路板连接。
  2. 下载并安装Texas Instruments的FlashProgrammer程序,用于上传hex文件。
  3. 使用IAR Embedded Workbench IDE重新编译代码,生成新的hex文件。
  4. 利用FlashProgrammer将hex文件上传到CC2541模块。
  5. 把BM2电池监控器连接到ESP32(或其他设备),确保模块正常工作。
  6. 运行ESP32上的代码以测试BM2电池监控器的功能。

注意:项目的默认蓝牙模块MAC地址已被覆盖,在BLE广告代码中使用了自定义MAC地址。在测试或使用前请确保了解并正确处理MAC地址。

下载地址

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