nRFBox icon indicating copy to clipboard operation
nRFBox copied to clipboard

BLE compile error

Open kosmostrater opened this issue 9 months ago • 2 comments

When Trying to compile I get this error. Tried to compile several PC's using Arduino 1.8.19 ISE Tried ESP32 Dev, ESP32 Wroom, ESP32-S3. Always get the same error

C:\Users\user\Documents\Arduino\nRFBox\nRFBox_V2\blescan.cpp: In function 'void blescanLoop()': blescan.cpp:71:32: error: no match for 'operator=' (operand types are 'BLEScanResults' and 'BLEScanResults*') 71 | results = scan->getResults(); | ^ In file included from C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\BLE\src/BLEAdvertisedDevice.h:20, from C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\BLE\src/BLEClient.h:25, from C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\BLE\src/BLEDevice.h:22, from C:\Users\user\Documents\Arduino\nRFBox\nRFBox_V2\blescan.h:9, from C:\Users\user\Documents\Arduino\nRFBox\nRFBox_V2\blescan.cpp:7: C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\BLE\src/BLEScan.h:48:7: note: candidate: 'BLEScanResults& BLEScanResults::operator=(const BLEScanResults&)' 48 | class BLEScanResults { | ^~~~~~~~~~~~~~ C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\BLE\src/BLEScan.h:48:7: note: no known conversion for argument 1 from 'BLEScanResults*' to 'const BLEScanResults&' C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\BLE\src/BLEScan.h:48:7: note: candidate: 'BLEScanResults& BLEScanResults::operator=(BLEScanResults&&)' C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7\libraries\BLE\src/BLEScan.h:48:7: note: no known conversion for argument 1 from 'BLEScanResults*' to 'BLEScanResults&&' exit status 1 no match for 'operator=' (operand types are 'BLEScanResults' and 'BLEScanResults*')

kosmostrater avatar Apr 28 '25 13:04 kosmostrater

Change your board to ESP32 Board Version 2.0.11 It does not work with 3.0.7

antonywu avatar Jun 04 '25 18:06 antonywu

Change your board to ESP32 Board Version 2.0.11 It does not work with 3.0.7

II made the change as indicated, but now when I compile I get the following message: class BLEAdvertising' has no member named 'setDeviceAddress'; did you mean 'setPrivateAddress'? Using Arduino 1.8.19 and ESP32 Dev Module

EriveltonMS avatar Jul 08 '25 01:07 EriveltonMS