add a controller deinit to earn some ble stability (#472)
discussed here https://community.openmqttgateway.com/t/esp32-doesnt-stay-online/570
This commit is contained in:
1 parent
4d0ed354f7
commit
6af57f1db5
1 file changed
+3
-1
+3
-1
@@ -390,13 +390,15 @@ void MiScaleDiscovery(char * mac){
|
|||||||
TIMERG0.wdt_wprotect=TIMG_WDT_WKEY_VALUE;
|
TIMERG0.wdt_wprotect=TIMG_WDT_WKEY_VALUE;
|
||||||
TIMERG0.wdt_feed=1;
|
TIMERG0.wdt_feed=1;
|
||||||
TIMERG0.wdt_wprotect=0;
|
TIMERG0.wdt_wprotect=0;
|
||||||
|
trc(F("Scan begin"));
|
||||||
BLEDevice::init("");
|
BLEDevice::init("");
|
||||||
BLEScan* pBLEScan = BLEDevice::getScan(); //create new scan
|
BLEScan* pBLEScan = BLEDevice::getScan(); //create new scan
|
||||||
MyAdvertisedDeviceCallbacks myCallbacks;
|
MyAdvertisedDeviceCallbacks myCallbacks;
|
||||||
pBLEScan->setAdvertisedDeviceCallbacks(&myCallbacks);
|
pBLEScan->setAdvertisedDeviceCallbacks(&myCallbacks);
|
||||||
pBLEScan->setActiveScan(true); //active scan uses more power, but get results faster
|
pBLEScan->setActiveScan(true); //active scan uses more power, but get results faster
|
||||||
BLEScanResults foundDevices = pBLEScan->start(Scan_duration);
|
BLEScanResults foundDevices = pBLEScan->start(Scan_duration);
|
||||||
|
trc(F("Scan end, deinit controller"));
|
||||||
|
esp_bt_controller_deinit();
|
||||||
}
|
}
|
||||||
|
|
||||||
void coreTask( void * pvParameters ){
|
void coreTask( void * pvParameters ){
|
||||||
|
|||||||
Reference in new issue
Block a user