项目简介
BLEAM Scanner 2是一个基于蓝牙低能耗(BLE)的开源项目,主要功能是扫描并收集BLEAM设备的数据。项目通过BLE通信与BLEAM设备交互,可收集RSSI、健康数据等设备数据,还具备服务发现和配置管理等功能。
项目的主要特性和功能
- 服务自动发现:利用BLE连接自动识别BLEAM设备并获取其服务信息。
- 多类型数据收集:能够收集BLEAM设备的多种数据,如RSSI信号强度和健康数据。
- 配置管理功能:通过BLEAM服务客户端与设备通信,实现设备配置与状态管理。
- 日志与调试支持:提供日志处理模块,记录程序运行状态和错误信息。
- 电源智能管理:管理设备电源状态,使设备适时进入休眠状态以节约能源。
安装使用步骤
环境准备
确保已安装Segger Embedded Studio(SES)作为开发环境,并下载nRF SDK 15.3.0。
复制项目
配置环境
- 运行以下命令更新并安装子模块:
git submodule update --init --recursive
- 下载nRF SDK 15.3.0并解压到项目根目录。
- 构建micro - ecc库:
cd nRF5_SDK_15.3.0_59ac345/external/micro-ecc cd nrf52hf_armgcc/armgcc make
编译和构建
- 在SES中打开
bleam_scanner_2.emProject
解决方案。 - 选择要构建的项目。
- 选择“Release”或“Release With Debug Information”构建配置。
- 构建项目,构建结果位于
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】