nRFBox icon indicating copy to clipboard operation
nRFBox copied to clipboard

arduino eror

Open omer0055 opened this issue 6 months ago • 7 comments

C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'void BleScan::blescanLoop()': C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:210:32: error: no match for 'operator=' (operand types are 'BLEScanResults' and 'BLEScanResults*') In file included from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertisedDevice.h:20, from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEClient.h:25, from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEDevice.h:22, from C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\setting.h:9, from C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\config.h:32, from C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:6: C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEScan.h:48:7: note: candidate: 'BLEScanResults& BLEScanResults::operator=(const BLEScanResults&)' 48 | class BLEScanResults { | ^~~~~~~~~~~~~~ C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEScan.h:48:7: note: no known conversion for argument 1 from 'BLEScanResults*' to 'const BLEScanResults&' C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEScan.h:48:7: note: candidate: 'BLEScanResults& BLEScanResults::operator=(BLEScanResults&&)' C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEScan.h:48:7: note: no known conversion for argument 1 from 'BLEScanResults*' to 'BLEScanResults&&' C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'BLEAdvertisementData SourApple::getOAdvertisementData()': C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:362:34: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string'} to 'String' In file included from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEServer.h:22, from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEDevice.h:21: C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:36:23: note: initializing argument 1 of 'void BLEAdvertisementData::addData(String)' 36 | void addData(String data); // Add data to the payload. | ~~~~~~~^~~~ C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'void SourApple::sourappleLoop()': C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:394:32: error: no matching function for call to 'BLEAdvertising::addServiceUUID(std::string&)' C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:52:8: note: candidate: 'void BLEAdvertising::addServiceUUID(BLEUUID)' 52 | void addServiceUUID(BLEUUID serviceUUID); | ^~~~~~~~~~~~~~ C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:52:31: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'BLEUUID' 52 | void addServiceUUID(BLEUUID serviceUUID); | ~~~~~~~~^~~~~~~~~~~ C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:53:8: note: candidate: 'void BLEAdvertising::addServiceUUID(const char*)' 53 | void addServiceUUID(const char serviceUUID); | ^~~~~~~~~~~~~~ C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:53:35: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'const char' 53 | void addServiceUUID(const char serviceUUID); | ~~~~~~~~~~~~^~~~~~~~~~~ C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'bool Spoofer::generateSamsungAdvPacket(uint8_t, BLEAdvertisementData&)': C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:495:26: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string'} to 'String' C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:36:23: note: initializing argument 1 of 'void BLEAdvertisementData::addData(String)' 36 | void addData(String data); // Add data to the payload. | ~~~~~~~^~~~ C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'bool Spoofer::generateGoogleAdvPacket(BLEAdvertisementData&)': C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:503:26: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string'} to 'String' C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:36:23: note: initializing argument 1 of 'void BLEAdvertisementData::addData(String)' 36 | void addData(String data); // Add data to the payload. | ~~~~~~~^~~~ C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'BLEAdvertisementData Spoofer::getAdvertisementData()': C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:510:39: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string'} to 'String' C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:36:23: note: initializing argument 1 of 'void BLEAdvertisementData::addData(String)' 36 | void addData(String data); // Add data to the payload. | ~~~~~~~^~~~ C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'void Spoofer::toggleAdvertising()': C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:624:35: error: no matching function for call to 'BLEAdvertising::addServiceUUID(std::string&)' C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:52:8: note: candidate: 'void BLEAdvertising::addServiceUUID(BLEUUID)' 52 | void addServiceUUID(BLEUUID serviceUUID); | ^~~~~~~~~~~~~~ C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:52:31: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'BLEUUID' 52 | void addServiceUUID(BLEUUID serviceUUID); | ~~~~~~~~^~~~~~~~~~~ C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:53:8: note: candidate: 'void BLEAdvertising::addServiceUUID(const char)' 53 | void addServiceUUID(const char serviceUUID); | ^~~~~~~~~~~~~~ C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:53:35: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'const char' 53 | void addServiceUUID(const char *serviceUUID); | ~~~~~~~~~~~~^~~~~~~~~~~ Multiple libraries were found for "SD.h" Used: C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\SD Not used: C:\Users\omera\AppData\Local\Arduino15\libraries\SD exit status 1

Compilation error: no match for 'operator=' (operand types are 'BLEScanResults' and 'BLEScanResults*')

omer0055 avatar Jun 24 '25 14:06 omer0055

  1. BLEScanResults and BLEScanResults* Cause:

You are trying to assign a variable of type BLEScanResults with a pointer value BLEScanResults*

Solution:

  • You must change the right side to be the same type of variable, e.g.
  • If BLEScanResults* results = ...; Must use *results if you want the value
  • Or change the left variable to a pointer, e.g. BLEScanResults*
  1. std::string and String Reason:
  • The ESP32 BLE library expects a String (Arduino) but you pass std::string (C++)

Workaround: Convert the data type first, e.g. String( myStdString.c_str() )

Example: std::string s = ...; myBLEObj.addData(String(s.c_str()));

  1. addServiceUUID(std::string&) Reason: This function accepts a BLEUUID or const char* but you pass a std::string Workaround: Convert to BLEUUID or .c_str() first

Example: std::string uuid = ...; advertising.addServiceUUID(BLEUUID(uuid.c_str())); // or advertising.addServiceUUID(uuid.c_str());

RossFallESP32 avatar Jul 01 '25 20:07 RossFallESP32

The file is already yours. When I verify without making any changes, this error comes up. Do I have to make any changes?

omer0055 avatar Jul 01 '25 20:07 omer0055

The library uses ESP32 BLE Arduino. If you have installed another BLE, delete it. If you have updated to the latest ver., you should check the command usage in the library because the new ver. will use the changed commands. And on the Release page, there will be additional files. Have you downloaded them?

RossFallESP32 avatar Jul 01 '25 20:07 RossFallESP32

I will try it in detail tomorrow, thank you.

omer0055 avatar Jul 01 '25 21:07 omer0055

Have you downloaded the TXT to replace? This happened to me when I didn't download txt and also when I didn't configure the Arduino IDE the way it asks.

Mateus3dsampaio avatar Oct 20 '25 23:10 Mateus3dsampaio

hangi esp32 kart sürümünü kullanayım harhangi ble kurulumu yapmadım arduino ble den bahsediyorsanız hangi sürümü indireyim

omer0055 avatar Oct 25 '25 18:10 omer0055

Did you solve it? I fixed it, but more errors keep popping up.

perseu-dv avatar Nov 06 '25 06:11 perseu-dv