#include BLEDevice nicla; BLECharacteristic testChar; void setup() { Serial.begin(115200); while (!Serial); if (!BLE.begin()) { Serial.println("BLE init failed"); while (1); } Serial.println("ESP BLE scanning..."); BLE.scan(); // 🔥 DAS HAT GEFEHLT } void loop() { BLE.poll(); if (!nicla) { BLEDevice dev = BLE.available(); if (dev) { Serial.print("Found device: "); Serial.println(dev.localName()); if (dev.localName() == "NiclaBLETest") { Serial.println("Connecting to Nicla..."); BLE.stopScan(); if (dev.connect()) { Serial.println("Connected"); dev.discoverAttributes(); testChar = dev.characteristic( "87654321-4321-4321-4321-ba0987654321" ); if (!testChar) { Serial.println("Characteristic not found"); while (1); } testChar.subscribe(); nicla = dev; Serial.println("Subscribed to notifications"); } else { Serial.println("Connection failed"); BLE.scan(); } } } return; } if (!nicla.connected()) { Serial.println("Disconnected, restarting scan"); nicla = BLEDevice(); BLE.scan(); return; } if (testChar.valueUpdated()) { uint8_t val; testChar.readValue(val); Serial.print("RECEIVED: 0x"); Serial.println(val, HEX); } }