#include int scanTime = 5; NimBLEScan* pBLEScan; class MyAdvertisedDeviceCallbacks: public NimBLEAdvertisedDeviceCallbacks { void onResult(NimBLEAdvertisedDevice* advertisedDevice) { Serial.printf("Advertised Device: %s \n", advertisedDevice->toString().c_str()); } }; void setup() { Serial.begin(115200); Serial.println("Scanning..."); NimBLEDevice::init(""); pBLEScan = NimBLEDevice::getScan(); pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks()); pBLEScan->setActiveScan(true); pBLEScan->setInterval(100); pBLEScan->setWindow(99); } void loop() { NimBLEScanResults results = pBLEScan->start(scanTime, false); Serial.print("Devices found: "); Serial.println(results.getCount()); Serial.println("Scan done!"); pBLEScan->clearResults(); delay(2000); }