littlebot
Published on 2025-04-16 / 2 Visits
0

【源码】基于蓝牙低能耗(BLE)的BLEAM设备数据扫描系统

项目简介

BLEAM Scanner 2是一个基于蓝牙低能耗(BLE)的开源项目,主要功能是扫描并收集BLEAM设备的数据。项目通过BLE通信与BLEAM设备交互,可收集RSSI、健康数据等设备数据,还具备服务发现和配置管理等功能。

项目的主要特性和功能

  1. 服务自动发现:利用BLE连接自动识别BLEAM设备并获取其服务信息。
  2. 多类型数据收集:能够收集BLEAM设备的多种数据,如RSSI信号强度和健康数据。
  3. 配置管理功能:通过BLEAM服务客户端与设备通信,实现设备配置与状态管理。
  4. 日志与调试支持:提供日志处理模块,记录程序运行状态和错误信息。
  5. 电源智能管理:管理设备电源状态,使设备适时进入休眠状态以节约能源。

安装使用步骤

环境准备

确保已安装Segger Embedded Studio(SES)作为开发环境,并下载nRF SDK 15.3.0。

复制项目

配置环境

  1. 运行以下命令更新并安装子模块: git submodule update --init --recursive
  2. 下载nRF SDK 15.3.0并解压到项目根目录。
  3. 构建micro - ecc库: cd nRF5_SDK_15.3.0_59ac345/external/micro-ecc cd nrf52hf_armgcc/armgcc make

编译和构建

  1. 在SES中打开bleam_scanner_2.emProject解决方案。
  2. 选择要构建的项目。
  3. 选择“Release”或“Release With Debug Information”构建配置。
  4. 构建项目,构建结果位于build/目录下对应项目名称和构建配置的文件夹中。

设备连接

仅应用程序

只需应用程序.hex二进制文件和SoftDevice .hex二进制文件。可在nRF SDK的nRF5_SDK_15.3.0_59ac345/components/softdevice中找到SoftDevice。nRF52832芯片组使用S132 SoftDevice,nRF52840芯片组使用S140 SoftDevice。SES可自动添加SoftDevice并将应用程序烧录到板上。

应用程序和引导加载程序

需要应用程序和引导加载程序.hex二进制文件、SoftDevice和引导加载程序设置二进制文件。 1. 使用以下命令生成引导加载程序设置: nrfutil settings generate --family NRF52 --application path-to-app-binary/app-binary.hex --bl-settings-version 1 bl_settings.hex 2. 使用以下命令合并二进制文件: mergehex -m file1.hex file2.hex … -o output.hex 3. 擦除板子后,使用以下命令进行编程: nrfjprog -f NRF52 --program output.hex –-chiperase

运行和测试

连接BLEAM设备,运行BLEAM Scanner 2应用程序,观察BLEAM设备的扫描和通信情况。

下载地址

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