#include <NimBLEDevice.h>
void setup() {
// Start serial communication for debugging
Serial.begin(115200);
Serial.println("Starting BLE scan...");
// Initialize BLE device
NimBLEDevice::init("");
// Start scanning for BLE devices
NimBLEDevice::getScan()->setActiveScan(true); // Set active scan to get more information
NimBLEDevice::getScan()->setInterval(45); // Scan interval (milliseconds)
NimBLEDevice::getScan()->setWindow(15); // Scan window (milliseconds)
NimBLEDevice::getScan()->start(5, false); // Scan for 5 seconds, non-blocking
}
void loop() {
// Handle scanning results
NimBLEDevice::getScan()->start(0, true); // Keep scanning (blocking)
// The results will be printed in the serial monitor when a device is found
}
void onResult(NimBLEAdvertisedDevice advertisedDevice) {
// Print the discovered device details
Serial.print("Device found: ");
Serial.print(advertisedDevice.getName().c_str());
Serial.print(" - ");
Serial.println(advertisedDevice.getAddress().toString().c_str());
}