项目简介
本项目是基于Texas Instruments的BM2电池监控器的BLE广播固件。利用CC2541 BLE模块,通过电压分压电路读取电池电压并通过BLE广播发布。同时,BM2电池监控器配备了Bosch BMA250E兼容的MEMS加速度传感器,可用于检测发动机电机振动,项目还提供了I2C代码模板用于读取/写入传感器数据。
项目的主要特性和功能
- 读取电池电压:借助CC2541的ADC读取电压分压电路的值,进而计算电池电压。
- BLE广播:把读取到的电压值通过BLE广播发布出去。
- MEMS传感器支持:包含用于读取/写入MEMS传感器数据的I2C代码模板。
- 接收ADC数据:MCU能在BLE观察者模式下接收ADC数据。
安装使用步骤
- 确保已安装CC - Debugger,并按图示方式将其与电路板连接。
- 下载并安装Texas Instruments的FlashProgrammer程序,用于上传hex文件。
- 使用IAR Embedded Workbench IDE重新编译代码,生成新的hex文件。
- 利用FlashProgrammer将hex文件上传到CC2541模块。
- 把BM2电池监控器连接到ESP32(或其他设备),确保模块正常工作。
- 运行ESP32上的代码以测试BM2电池监控器的功能。
注意:项目的默认蓝牙模块MAC地址已被覆盖,在BLE广告代码中使用了自定义MAC地址。在测试或使用前请确保了解并正确处理MAC地址。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】