I have been experimenting with the RemoteXY and bluetooth with my Arduinos. It works fine with the UnoR4Wifi but the seems to be library issues with the NanoESP32. Whe I upload the generated code for the NanoESP32 I get the warning :
In file included from /tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:35:
/tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino: In function 'void setup()':
/home/stevetux/Arduino/libraries/RemoteXY/src/RemoteXY.h:194:91: error: expected type-specifier before 'CRemoteXYStream_BLEDevice'
#define RemoteXY_Init() remotexy = new CRemoteXY (RemoteXY_CONF_PROGMEM, &RemoteXY, new CRemoteXYStream_BLEDevice (REMOTEXY_BLUETOOTH_NAME), REMOTEXY_ACCESS_PASSWORD)
^~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:68:3: note: in expansion of macro 'RemoteXY_Init'
RemoteXY_Init ();
^~~~~~~~~~~~~
Mehrere Bibliotheken wurden für "BLEDevice.h" gefunden
Benutzt: /home/stevetux/Arduino/libraries/ArduinoBLE
Nicht benutzt: /home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE
exit status 1
Compilation error: exit status 1
So I tried to force the sketch to use the esp32 version of the BLEDevice.h library by setting the full path to that library with #include </home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEDevice.h>
instead of #include <BLEDevice.h>
But then the bluetooth connection doesn't work and the warning becomes
In file included from /home/stevetux/Arduino/libraries/ArduinoBLE/src/BLECharacteristic.h:25,
from /home/stevetux/Arduino/libraries/ArduinoBLE/src/BLEService.h:23,
from /home/stevetux/Arduino/libraries/ArduinoBLE/src/BLEDevice.h:25,
from /home/stevetux/Arduino/libraries/RemoteXY/src/RemoteXY.h:145,
from /tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:35:
/home/stevetux/Arduino/libraries/ArduinoBLE/src/BLEDescriptor.h:28:7: error: redefinition of 'class BLEDescriptor'
class BLEDescriptor {
^~~~~~~~~~~~~
In file included from /home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLECharacteristic.h:17,
from /home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEServer.h:20,
from /home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEDevice.h:18,
from /tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:28:
/home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEDescriptor.h:25:7: note: previous definition of 'class BLEDescriptor'
class BLEDescriptor {
^~~~~~~~~~~~~
In file included from /home/stevetux/Arduino/libraries/ArduinoBLE/src/BLEService.h:23,
from /home/stevetux/Arduino/libraries/ArduinoBLE/src/BLEDevice.h:25,
from /home/stevetux/Arduino/libraries/RemoteXY/src/RemoteXY.h:145,
from /tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:35:
/home/stevetux/Arduino/libraries/ArduinoBLE/src/BLECharacteristic.h:45:7: error: redefinition of 'class BLECharacteristic'
class BLECharacteristic {
^~~~~~~~~~~~~~~~~
In file included from /home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEServer.h:20,
from /home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEDevice.h:18,
from /tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:28:
/home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLECharacteristic.h:53:7: note: previous definition of 'class BLECharacteristic'
class BLECharacteristic {
^~~~~~~~~~~~~~~~~
In file included from /home/stevetux/Arduino/libraries/ArduinoBLE/src/BLEDevice.h:25,
from /home/stevetux/Arduino/libraries/RemoteXY/src/RemoteXY.h:145,
from /tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:35:
/home/stevetux/Arduino/libraries/ArduinoBLE/src/BLEService.h:28:7: error: redefinition of 'class BLEService'
class BLEService {
^~~~~~~~~~
In file included from /home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEServer.h:21,
from /home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEDevice.h:18,
from /tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:28:
/home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEService.h:49:7: note: previous definition of 'class BLEService'
class BLEService {
^~~~~~~~~~
In file included from /home/stevetux/Arduino/libraries/RemoteXY/src/RemoteXY.h:145,
from /tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:35:
/home/stevetux/Arduino/libraries/ArduinoBLE/src/BLEDevice.h:39:7: error: redefinition of 'class BLEDevice'
class BLEDevice {
^~~~~~~~~
In file included from /tmp/.arduinoIDE-unsaved2024105-78768-10g011s.4ta5/sketch_nov5a/sketch_nov5a.ino:28:
/home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE/src/BLEDevice.h:31:7: note: previous definition of 'class BLEDevice'
class BLEDevice {
^~~~~~~~~
Mehrere Bibliotheken wurden für "BLEDevice.h" gefunden
Benutzt: /home/stevetux/Arduino/libraries/ArduinoBLE
Nicht benutzt: /home/stevetux/.arduino15/packages/arduino/hardware/esp32/2.0.18-20240930.arduino3/libraries/BLE
exit status 1
Compilation error: exit status 1
How can I use the correct BLE library for the NanoESP32?