littlebot
Published on 2025-04-13 / 1 Visits
0

【源码】基于ESP32的ShellyNimBLE设备扫描器

项目简介

本项目基于ESP32进行开发,主要用于扫描和监控附近的BLE(蓝牙低功耗)设备。ESP32设备被配置为BLE扫描器,可扫描并报告附近BLE设备的信息,如MAC地址、信号强度(RSSI)等。通过MQTT(消息队列遥测传输)协议,ESP32将扫描到的信息发送给MQTT服务器,方便进行后续处理与展示。

项目的主要特性和功能

  1. BLE扫描:ESP32作为BLE扫描器,持续扫描附近BLE设备,获取其MAC地址和信号强度等信息。
  2. MQTT通信:借助MQTT协议,ESP32把扫描到的BLE设备信息发送至MQTT服务器,用户可通过MQTT客户端软件或Web界面查看设备实时状态。
  3. 设备过滤和白名单:用户能通过MQTT命令指定要过滤的BLE设备MAC地址或iBeacon UUID,仅报告特定设备信息。
  4. 信号强度处理和报告:ESP32计算并报告信号的移动平均值,同时根据信号强度估算近似距离值。
  5. 设备重启和配置管理:用户可通过MQTT命令重启ESP32设备或管理其配置参数。

安装使用步骤

  1. 配置WiFi和MQTT:修改src/globals.cpp文件中的SSIDPASSWORD变量,设置ESP32连接的WiFi网络。同时,设置MQTT服务器的地址和端口号。
  2. 编译和上传:使用ESP32开发环境(如ESP-IDF或PlatformIO)编译并上传代码到ESP32设备。
  3. 测试:在ESP32设备上运行程序,通过MQTT客户端软件或Web界面查看BLE设备的实时状态。

注意:此项目需要一定的编程和硬件知识,特别是ESP32开发和MQTT协议的理解。建议有一定基础的开发者使用。

下载地址

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