Hey!
For the past few weeks I have been making a BLE Mouse glove using an ESP32, flex sensors and an MPU6050. The project is based off this library (GitHub - Georgegipa/ESP32-BLE-Combo: Bluetooth LE Keyboard & Mouse compatible with Arduino Keyboard and Mouse) and has been working well. However, this week I have started getting these errors when compiling (below). I havent made any changes to the library and I am not sure why this has started happening. Any help would be really appreciated.
Errors:
/Users/dionysus/Documents/Arduino/libraries/ESP32_BLE_Abs_Mouse/BleAbsMouse.cpp: In static member function 'static void BleAbsMouse::taskServer(void*)':
/Users/dionysus/Documents/Arduino/libraries/ESP32_BLE_Abs_Mouse/BleAbsMouse.cpp:141:37: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'String'
141 | BLEDevice::init(bleMouseInstance->deviceName);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~
| |
| std::string {aka std::__cxx11::basic_string<char>}
In file included from /Users/dionysus/Documents/Arduino/libraries/ESP32_BLE_Abs_Mouse/BleAbsMouse.cpp:1:
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLEDevice.h:41:27: note: initializing argument 1 of 'static void BLEDevice::init(String)'
41 | static void init(String deviceName); // Initialize the local BLE environment.
| ~~~~~~~^~~~~~~~~~
/Users/dionysus/Documents/Arduino/libraries/ESP32_BLE_Abs_Mouse/BleAbsMouse.cpp:149:50: error: no matching function for call to 'BLECharacteristic::setValue(std::string&)'
149 | bleMouseInstance->hid->manufacturer()->setValue(bleMouseInstance->deviceManufacturer);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLEServer.h:23,
from /Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLEDevice.h:21:
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:77:8: note: candidate: 'void BLECharacteristic::setValue(uint8_t*, size_t)'
77 | void setValue(uint8_t *data, size_t size);
| ^~~~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:77:8: note: candidate expects 2 arguments, 1 provided
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:78:8: note: candidate: 'void BLECharacteristic::setValue(String)'
78 | void setValue(String value);
| ^~~~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:78:24: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'String'
78 | void setValue(String value);
| ~~~~~~~^~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:79:8: note: candidate: 'void BLECharacteristic::setValue(uint16_t&)'
79 | void setValue(uint16_t &data16);
| ^~~~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:79:27: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'uint16_t&' {aka 'short unsigned int&'}
79 | void setValue(uint16_t &data16);
| ~~~~~~~~~~^~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:80:8: note: candidate: 'void BLECharacteristic::setValue(uint32_t&)'
80 | void setValue(uint32_t &data32);
| ^~~~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:80:27: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'uint32_t&' {aka 'long unsigned int&'}
80 | void setValue(uint32_t &data32);
| ~~~~~~~~~~^~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:81:8: note: candidate: 'void BLECharacteristic::setValue(int&)'
81 | void setValue(int &data32);
| ^~~~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:81:22: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'int&'
81 | void setValue(int &data32);
| ~~~~~^~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:82:8: note: candidate: 'void BLECharacteristic::setValue(float&)'
82 | void setValue(float &data32);
| ^~~~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:82:24: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'float&'
82 | void setValue(float &data32);
| ~~~~~~~^~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:83:8: note: candidate: 'void BLECharacteristic::setValue(double&)'
83 | void setValue(double &data64);
| ^~~~~~~~
/Users/dionysus/Library/Arduino15/packages/esp32/hardware/esp32/3.0.1/libraries/BLE/src/BLECharacteristic.h:83:25: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string<char>'} to 'double&'
83 | void setValue(double &data64);
| ~~~~~~~~^~~~~~
exit status 1
Compilation error: exit status 1