CapibaraZero / fw

CapibaraZero main firmware repository
GNU General Public License v3.0
160 stars 10 forks source link

[BUG] trouble with compilation #49

Closed baptistereb closed 3 weeks ago

baptistereb commented 3 weeks ago

Describe the bug In platformio.ini, we call BLEScanner, which requires "ArduinoJson 6.21.4" to work, but the project needs ArduinoJson 7.2. When i try to "pio run", it fails.

To Reproduce Just try to compile the project (but I'm not sure if I'm the only one experiencing this issue).

baptistereb commented 3 weeks ago

it's fix, waiting for merge. See https://github.com/CapibaraZero/BLEScanner/pull/2

andreock commented 3 weeks ago

fw repo compiles correctly but I'll merge since arduinoJson version changed in project

baptistereb commented 3 weeks ago

platformio run

Processing esp32-s3-devkitc-1 (platform: espressif32; framework: arduino; board: esp32-s3-devkitc-1)

Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html PLATFORM: Espressif 32 (6.9.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM) HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

In file included from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/ble_attack_tasks.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:24:7: error: deleted function 'virtual AdvertisedScannedDeviceCallback::~AdvertisedScannedDeviceCallback()' overriding non-deleted function class AdvertisedScannedDeviceCallback : public NimBLEAdvertisedDeviceCallbacks { ^~~~~~~ In file included from .pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEScan.h:20, from .pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEDevice.h:22, from .pio/libdeps/esp32-s3-devkitc-1/AppleJuice/AppleJuice.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:21, from lib/bluetooth_attacks/ble_attack_tasks.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEAdvertisedDevice.h:191:13: note: overridden function is 'virtual NimBLEAdvertisedDeviceCallbacks::~NimBLEAdvertisedDeviceCallbacks()' virtual ~NimBLEAdvertisedDeviceCallbacks() {} ^ In file included from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/ble_attack_tasks.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:24:7: note: 'virtual AdvertisedScannedDeviceCallback::~AdvertisedScannedDeviceCallback()' is implicitly deleted because the default definition would be ill-formed: class AdvertisedScannedDeviceCallback : public NimBLEAdvertisedDeviceCallbacks { ^~~~~~~ .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:24:7: error: 'ArduinoJson::V6215PB2::JsonDocument::~JsonDocument()' is protected within this context In file included from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson/Document/BasicJsonDocument.hpp:7, from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson/Document/DynamicJsonDocument.hpp:7, from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson.hpp:33, from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson.h:9, from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:21, from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/ble_attack_tasks.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson/Document/JsonDocument.hpp:286:3: note: declared protected here ~JsonDocument() {} ^ In file included from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/ble_attack_tasks.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp: In member function 'void AdvertisedScannedDeviceCallback::shrink_result()': .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:28:24: error: 'class ArduinoJson::V6215PB2::JsonDocument' has no member named 'shrinkToFit' advertised_devices.shrinkToFit(); ^~~ In file included from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/bluetooth_attacks.cpp:18: .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:24:7: error: deleted function 'virtual AdvertisedScannedDeviceCallback::~AdvertisedScannedDeviceCallback()' overriding non-deleted function class AdvertisedScannedDeviceCallback : public NimBLEAdvertisedDeviceCallbacks { ^~~~~~~ In file included from .pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEScan.h:20, from .pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEDevice.h:22, from .pio/libdeps/esp32-s3-devkitc-1/AppleJuice/AppleJuice.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.cpp:18: .pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEAdvertisedDevice.h:191:13: note: overridden function is 'virtual NimBLEAdvertisedDeviceCallbacks::~NimBLEAdvertisedDeviceCallbacks()' virtual ~NimBLEAdvertisedDeviceCallbacks() {} ^ In file included from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/bluetooth_attacks.cpp:18: .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:24:7: note: 'virtual AdvertisedScannedDeviceCallback::~AdvertisedScannedDeviceCallback()' is implicitly deleted because the default definition would be ill-formed: class AdvertisedScannedDeviceCallback : public NimBLEAdvertisedDeviceCallbacks { ^~~~~~~ .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:24:7: error: 'ArduinoJson::V6215PB2::JsonDocument::~JsonDocument()' is protected within this context In file included from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson/Document/BasicJsonDocument.hpp:7, from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson/Document/DynamicJsonDocument.hpp:7, from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson.hpp:33, from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson.h:9, from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:21, from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/bluetooth_attacks.cpp:18: .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson/Document/JsonDocument.hpp:286:3: note: declared protected here ~JsonDocument() {} ^ In file included from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/bluetooth_attacks.cpp:18: .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp: In member function 'void AdvertisedScannedDeviceCallback::shrink_result()': .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:28:24: error: 'class ArduinoJson::V6215PB2::JsonDocument' has no member named 'shrinkToFit' advertised_devices.shrinkToFit(); ^~~ Archiving .pio/build/esp32-s3-devkitc-1/lib34e/libsdcard_helper.a Indexing .pio/build/esp32-s3-devkitc-1/lib34e/libsdcard_helper.a In file included from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/ble_attacks_btn.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:24:7: error: deleted function 'virtual AdvertisedScannedDeviceCallback::~AdvertisedScannedDeviceCallback()' overriding non-deleted function class AdvertisedScannedDeviceCallback : public NimBLEAdvertisedDeviceCallbacks { ^~~~~~~ In file included from .pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEScan.h:20, from .pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEDevice.h:22, from .pio/libdeps/esp32-s3-devkitc-1/AppleJuice/AppleJuice.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:21, from lib/bluetooth_attacks/ble_attacks_btn.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEAdvertisedDevice.h:191:13: note: overridden function is 'virtual NimBLEAdvertisedDeviceCallbacks::~NimBLEAdvertisedDeviceCallbacks()' virtual ~NimBLEAdvertisedDeviceCallbacks() {} ^ In file included from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/ble_attacks_btn.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:24:7: note: 'virtual AdvertisedScannedDeviceCallback::~AdvertisedScannedDeviceCallback()' is implicitly deleted because the default definition would be ill-formed: class AdvertisedScannedDeviceCallback : public NimBLEAdvertisedDeviceCallbacks { ^~~~~~~ .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:24:7: error: 'ArduinoJson::V6215PB2::JsonDocument::~JsonDocument()' is protected within this context In file included from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson/Document/BasicJsonDocument.hpp:7, from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson/Document/DynamicJsonDocument.hpp:7, from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson.hpp:33, from .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson.h:9, from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:21, from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/ble_attacks_btn.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/ArduinoJson@6.21.5/src/ArduinoJson/Document/JsonDocument.hpp:286:3: note: declared protected here ~JsonDocument() {} ^ In file included from .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/BLEScanner.hpp:21, from lib/bluetooth_attacks/bluetooth_attacks.hpp:22, from lib/bluetooth_attacks/ble_attacks_btn.cpp:20: .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp: In member function 'void AdvertisedScannedDeviceCallback::shrink_result()': .pio/libdeps/esp32-s3-devkitc-1/BLEScanner/AdvertisedScannedDeviceCallback.hpp:28:24: error: 'class ArduinoJson::V6215PB2::JsonDocument' has no member named 'shrinkToFit' advertised_devices.shrinkToFit(); ^~~ Compiling .pio/build/esp32-s3-devkitc-1/lib683/ir_attacks/ir_attacks.cpp.o [.pio/build/esp32-s3-devkitc-1/lib472/bluetooth_attacks/bluetooth_attacks.cpp.o] Error 1 [.pio/build/esp32-s3-devkitc-1/lib472/bluetooth_attacks/ble_attack_tasks.cpp.o] Error 1 *** [.pio/build/esp32-s3-devkitc-1/lib472/bluetooth_attacks/ble_attacks_btn.cpp.o] Error 1

baptistereb commented 3 weeks ago

thank's for merging