A passive BLE scanner with a graphical UI that collects and persistently stores device data in an SQLite database on an SD card for ESP32-based hardware.
ESP32-BLECollector is an open-source BLE scanner application for ESP32-based development boards that passively discovers nearby Bluetooth Low Energy devices and logs their data to an SQLite database on an SD card. It solves the problem of persistent BLE device monitoring and analysis in embedded environments, providing a tool for security auditing, device tracking, and IoT research.
IoT developers, security researchers, and electronics hobbyists working with ESP32 hardware who need to monitor, log, and analyze BLE device presence and behavior in their environment.
Developers choose ESP32-BLECollector for its combination of a user-friendly graphical interface, persistent SQLite data storage, and efficient resource usage on ESP32 hardware, enabled by optimized libraries like NimBLE and LovyanGFX.
ᛡᛒ BLE Scanner + Data persistence on SD Card for M5Stack, M5Core2, Odroid-Go, ESP32-Wrover-Kit and other models
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses optimized libraries like NimBLE and LovyanGFX to maximize performance on constrained ESP32 hardware, as highlighted in the README for saving SRAM and flash space.
Stores all BLE device data in an SQLite database on an SD card, enabling long-term analysis and offline data collection without constant connectivity.
Compares MAC addresses against OUI and BLE vendor databases to identify device manufacturers, enhancing utility for security research and device tracking.
Supports optional modules like RTC, GPS, and custom button shields, allowing for enhanced functionality such as time synchronization and user input control.
Requires multiple mandatory libraries, specific hardware (SD card, TFT), and partition schemes, making initial configuration non-trivial and error-prone.
The sketch is large and needs specific partition schemes like 'No OTA (Large Apps)', which can be challenging for those with limited flash memory or beginners.
SPIFFS support for SD-less operation is experimental and tends to get slower and buggy when full, as admitted in the README, limiting reliability.