项目简介
本项目基于ESP32进行开发,主要用于扫描和监控附近的BLE(蓝牙低功耗)设备。ESP32设备被配置为BLE扫描器,可扫描并报告附近BLE设备的信息,如MAC地址、信号强度(RSSI)等。通过MQTT(消息队列遥测传输)协议,ESP32将扫描到的信息发送给MQTT服务器,方便进行后续处理与展示。
项目的主要特性和功能
- BLE扫描:ESP32作为BLE扫描器,持续扫描附近BLE设备,获取其MAC地址和信号强度等信息。
- MQTT通信:借助MQTT协议,ESP32把扫描到的BLE设备信息发送至MQTT服务器,用户可通过MQTT客户端软件或Web界面查看设备实时状态。
- 设备过滤和白名单:用户能通过MQTT命令指定要过滤的BLE设备MAC地址或iBeacon UUID,仅报告特定设备信息。
- 信号强度处理和报告:ESP32计算并报告信号的移动平均值,同时根据信号强度估算近似距离值。
- 设备重启和配置管理:用户可通过MQTT命令重启ESP32设备或管理其配置参数。
安装使用步骤
- 配置WiFi和MQTT:修改
src/globals.cpp
文件中的SSID
和PASSWORD
变量,设置ESP32连接的WiFi网络。同时,设置MQTT服务器的地址和端口号。 - 编译和上传:使用ESP32开发环境(如ESP-IDF或PlatformIO)编译并上传代码到ESP32设备。
- 测试:在ESP32设备上运行程序,通过MQTT客户端软件或Web界面查看BLE设备的实时状态。
注意:此项目需要一定的编程和硬件知识,特别是ESP32开发和MQTT协议的理解。建议有一定基础的开发者使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】