ESP32 BLE 数据采集器
ESP32-BLECollector
ESP32
⭐☆☆☆☆ (1/5)
已发布
项目简介
BLE Scanner + SD卡数据持久化,支持M5Stack、M5Core2、Odroid-Go、ESP32-Wrover-Kit等型号。
ESP32-BLECollector 是一款基于 ESP32 芯片的被动式 BLE 扫描器,它不仅具备美观的用户界面,更核心的功能是将扫描到的所有 BLE 设备数据持久化存储到 SD 卡上的 SQLite 数据库中。该项目解决了在离线或移动场景下,对周边蓝牙设备进行长期、系统化监控与记录的问题。通过内置的 OUI 数据库和蓝牙公司标识符列表,它能自动将扫描到的 MAC 地址与设备厂商进行匹配,并显示在屏幕上,让用户一目了然地识别设备来源。
标签
项目特点
**被动 BLE 扫描**:被动监听并收集周围 BLE 设备的数据。
**数据持久化**:将扫描到的 BLE 数据存储到 SD 卡上的 SQLite 数据库中。
**设备识别**:通过 OUI 和 BLE 设备列表自动识别设备厂商。
**多平台支持**:兼容 M5Stack、M5Core2、Odroid-Go、ESP32-Wrover-Kit 等多种 ESP32 开发板。
**时间同步**:支持通过 RTC、GPS 或 NTP 同步时间,并可在 BLE 设备间共享时间。
**丰富的 UI**:在 TFT 屏幕上显示扫描结果和状态信息。
**串行命令接口**:提供丰富的串行命令,用于控制扫描、数据管理、WiFi 连接等。
**可扩展性**:支持可选的 I2C RTC 模块、串行 GPS 模块和 XPad 按钮扩展板。
技术规格
| 主控芯片 | |
|---|---|
| 显示屏 | |
| 存储 | |
| 数据库 | |
| BLE 库 | |
| 图形库 | |
| 可选模块 | |
| 分区方案 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32-Wrover 开发板 | 1 | — | 推荐,也可用 Wroom |
| 320x240 TFT 屏幕 (ST7789/ILI9341) | 1 | — | 或使用开发板内置 |
| Micro SD 卡 (FAT32, ≤4GB) | 1 | — | 必须 |
| Micro SD 卡模块/插槽 | 1 | — | 或使用开发板内置 |
| I2C RTC 模块 (如 TinyRTC) | 1 | — | 用于时间同步 |
| 串行 GPS 模块 | 1 | — | 用于时间同步和位置信息 |
| XPad 按钮扩展板 | 1 | — | 用于扩展控制 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Arduino IDE | 编译和上传固件 | ✅ 是 |
| USB 数据线 | 连接开发板到电脑 | ✅ 是 |
| 烙铁和焊台 | 焊接可选模块 | ▢ 推荐 |
| 3D 打印机 | 打印外壳 | ▢ 推荐 |
能力画像
记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
3/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
3/5
创造与创新
3/5
项目图库
所需技能
🔧 **动手能力**:需要能够连接和焊接可选模块(如 RTC、GPS),并正确配置开发板。
💻 **编程能力**:需要熟悉 Arduino IDE 的使用,能够安装库、选择分区方案并编译上传固件。了解 C++ 和 ESP32 开发环境。
⚡ **电子电路**:需要了解基本的电路连接知识,能够正确连接 I2C 和串行设备。
适用场景
**BLE 设备发现与监控**:扫描并记录周围所有 BLE 设备,用于安全审计或设备资产管理。
**物联网数据采集**:作为物联网网关的一部分,收集 BLE 传感器数据并存储。
**教育与研究**:学习 BLE 协议、ESP32 开发、SQLite 数据库和嵌入式 UI 开发的优秀案例。
**个人项目**:构建一个便携式 BLE 扫描器,用于探索和分析身边的无线设备。