Processing elehant (platform: https://github.com/platformio/platform-espressif32.git#feature/stage; board: esp32dev; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (Stage) 1.11.0-beta.1 #cff56ff > Espressif ESP32 Dev Module
HARDWARE: ESP32 160MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (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: toolchain-xtensa32 2.50200.80 (5.2.0), framework-arduinoespressif32 cec3fca, tool-esptoolpy 1.20600.0 (2.6.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 36 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SPI> 1.0
|-- <Wire> 1.0.1
|-- <FS> 1.0
|-- <SPIFFS> 1.0
| |-- <FS> 1.0
|-- <HTTPUpdate> 1.3
| |-- <HTTPClient> 1.2
| | |-- <WiFi> 1.0
| | |-- <WiFiClientSecure> 1.0
| | | |-- <WiFi> 1.0
| |-- <WiFi> 1.0
| |-- <Update> 1.0
|-- <NTPClient> 3.1.0
|-- <ArduinoJson> 6.12.0 #8721ac8
|-- <AsyncTCP> 1.1.1
|-- <AsyncMqttClient> 0.8.2
| |-- <AsyncTCP> 1.1.1
|-- <ESP Async WebServer> 1.2.3
| |-- <AsyncTCP> 1.1.1
| |-- <FS> 1.0
| |-- <WiFi> 1.0
| |-- <ArduinoJson> 6.12.0 #8721ac8
|-- <ESP8266_SSD1306> 4.1.0 #f751540
| |-- <Wire> 1.0.1
| |-- <SPI> 1.0
|-- <ESP32 BLE Arduino> 1.0.1
|-- <fonts>
|-- <soft_wdt>
|-- <ESP32 Async UDP> 1.0.0
|-- <DNSServer> 1.1.0
| |-- <WiFi> 1.0
|-- <influxdb>
|-- <WiFi> 1.0
|-- <Preferences> 1.0
|-- <uptime>
Building in release mode
Compiling .pio/build/elehant/src/ble.cpp.o
Compiling .pio/build/elehant/src/config.cpp.o
Compiling .pio/build/elehant/src/die.cpp.o
Compiling .pio/build/elehant/src/display.cpp.o
In file included from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp:9:0,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Document/BasicJsonDocument.hpp:7,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:7,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.hpp:21,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.h:9,
from src/mqtt_commander.h:9,
from src/ble.cpp:4:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp: In instantiation of 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef;
TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::Mem
berProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]':
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp:39:5: error: no matching function for call to 'ArduinoJson6120_000001::VariantRef::set(const std::__cxx11::basic_string<char>&)'
getOrAddUpstreamMember().set(src);
^
In file included from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Array/ArrayIterator.hpp:8:0,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Array/ArrayRef.hpp:8,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.hpp:17,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.h:9,
from src/mqtt_commander.h:9,
from src/ble.cpp:4:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:146:21: note: candidate: bool ArduinoJson6120_000001::VariantRef::set(bool) const
FORCE_INLINE bool set(bool value) const {
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:146:21: note: no known conversion for argument 1 from 'const std::__cxx11::basic_string<char>' to 'bool'
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:153:21: note: candidate: template<class T> bool ArduinoJson6120_000001::VariantRef::set(T, typename ArduinoJson6120_000001::enable_if<ArduinoJson6120_000001::is_floating_point<T>::value>::type*) const
FORCE_INLINE bool set(
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:153:21: note: template argument deduction/substitution failed:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp: In substitution of 'template<class T> bool ArduinoJson6120_000001::VariantRef::set(T, typename ArduinoJson6120_000001::enable_if<ArduinoJson6120_000001::is_floating_point<T>::value>::type*) const [with T = std::__cxx11::basic_string<char>]':
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp:39:5: required from 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef; TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::MemberProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]'
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:153:21: error: no type named 'type' in 'struct ArduinoJson6120_000001::enable_if<false, void>'
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp: In instantiation of 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef; TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::MemberProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]':
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:165:21: note: candidate: template<class T> bool ArduinoJson6120_000001::VariantRef::set(T, typename ArduinoJson6120_000001::enable_if<(ArduinoJson6120_000001::is_integral<T>::value && ArduinoJson6120_000001::is_signed< <template-parameter-1-1> >::value)>::type*) const
FORCE_INLINE bool set(
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:165:21: note: template argument deduction/substitution failed:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp: In substitution of 'template<class T> bool ArduinoJson6120_000001::VariantRef::set(T, typename ArduinoJson6120_000001::enable_if<(ArduinoJson6120_000001::is_integral<T>::value && ArduinoJson6120_000001::is_signed< <template-parameter-1-1> >::value)>::type*) const [with T = std::__cxx11::basic_string<char>]':
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp:39:5: required from 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef; TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::MemberProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]'
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:165:21: error: no type named 'type' in 'struct ArduinoJson6120_000001::enable_if<false, void>'
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp: In instantiation of 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef; TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::MemberProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]':
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:176:21: note: candidate: template<class T> bool ArduinoJson6120_000001::VariantRef::set(T, typename ArduinoJson6120_000001::enable_if<(ArduinoJson6120_000001::is_integral<T>::value && ArduinoJson6120_000001::is_unsigned<T>::value)>::type*) const
FORCE_INLINE bool set(
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:176:21: note: template argument deduction/substitution failed:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp: In substitution of 'template<class T> bool ArduinoJson6120_000001::VariantRef::set(T, typename ArduinoJson6120_000001::enable_if<(ArduinoJson6120_000001::is_integral<T>::value && ArduinoJson6120_000001::is_unsigned<T>::value)>::type*) const [with T = std::__cxx11::basic_string<char>]':
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp:39:5: required from 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef;
TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::Me
mberProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]'
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:176:21: error: no type named 'type' in 'struct ArduinoJson6120_000001::enable_if<false, void>'
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp: In instantiation of 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::Me
mberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef;
TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::MemberProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]':
Compiling .pio/build/elehant/src/influx.cpp.o
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:183:21: note: candidate: bool ArduinoJson6120_000001::VariantRef::set(ArduinoJson6120_000001::SerializedValue<const char*>) const
FORCE_INLINE bool set(SerializedValue<const char *> value) const {
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:183:21: note: no known conversion for argument 1 from 'const std::__cxx11::basic_string<char>' to 'ArduinoJson6120_000001::SerializedValue<con
st char*>'
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:191:21: note: candidate: template<class T> bool ArduinoJson6120_000001::VariantRef::set(ArduinoJson6120_000001::SerializedValue<T>, typename Ard
uinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_same<const char*, T>::value)>::type*) const
FORCE_INLINE bool set(
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:191:21: note: template argument deduction/substitution failed:
In file included from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp:9:0,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Document/BasicJsonDocument.hpp:7,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:7,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.hpp:21,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.h:9,
from src/mqtt_commander.h:9,
from src/ble.cpp:4:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp:39:5: note: 'std::__cxx11::basic_string<char>' is not derived from 'ArduinoJson6120_000001::SerializedValue<T>'
getOrAddUpstreamMember().set(src);
^
In file included from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Array/ArrayIterator.hpp:8:0,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Array/ArrayRef.hpp:8,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.hpp:17,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.h:9,
from src/mqtt_commander.h:9,
from src/ble.cpp:4:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:200:21: note: candidate: template<class T> bool ArduinoJson6120_000001::VariantRef::set(const T&, typename ArduinoJson6120_000001::enable_if<Ard
uinoJson6120_000001::IsString< <template-parameter-1-1> >::value>::type*) const
FORCE_INLINE bool set(
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:200:21: note: template argument deduction/substitution failed:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp: In substitution of 'template<class T> bool ArduinoJson6120_000001::VariantRef::set(const T&, typename ArduinoJson6120_000001::enable_if<Arduino
Json6120_000001::IsString< <template-parameter-1-1> >::value>::type*) const [with T = std::__cxx11::basic_string<char>]':
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp:39:5: required from 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::M
emberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef;
TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::Me
mberProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]'
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:200:21: error: no type named 'type' in 'struct ArduinoJson6120_000001::enable_if<false, void>'
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp: In instantiation of 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::Me
mberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef;
TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::Mem
berProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]':
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:209:21: note: candidate: template<class T> bool ArduinoJson6120_000001::VariantRef::set(T*, typename ArduinoJson6120_000001::enable_if<ArduinoJs
on6120_000001::IsString<TChar*>::value>::type*) const
FORCE_INLINE bool set(
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:209:21: note: template argument deduction/substitution failed:
In file included from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp:9:0,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Document/BasicJsonDocument.hpp:7,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:7,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.hpp:21,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.h:9,
from src/mqtt_commander.h:9,
from src/ble.cpp:4:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp:39:5: note: mismatched types 'T*' and 'std::__cxx11::basic_string<char>'
getOrAddUpstreamMember().set(src);
^
In file included from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Array/ArrayIterator.hpp:8:0,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Array/ArrayRef.hpp:8,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.hpp:17,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.h:9,
from src/mqtt_commander.h:9,
from src/ble.cpp:4:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:215:21: note: candidate: bool ArduinoJson6120_000001::VariantRef::set(const char*) const
FORCE_INLINE bool set(const char *value) const {
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantRef.hpp:215:21: note: no known conversion for argument 1 from 'const std::__cxx11::basic_string<char>' to 'const char*'
In file included from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.hpp:31:0,
from .pio/libdeps/elehant/ArduinoJson/src/ArduinoJson.h:9,
from src/mqtt_commander.h:9,
from src/ble.cpp:4:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp:80:62: note: candidate: template<class TVariant> typename ArduinoJson6120_000001::enable_if<ArduinoJson6120_000001::IsVisitable<T>::value, bool
>::type ArduinoJson6120_000001::VariantRef::set(const TVariant&) const
typename enable_if<IsVisitable<TVariant>::value, bool>::type VariantRef::set(
^
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp:80:62: note: template argument deduction/substitution failed:
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp: In substitution of 'template<class TVariant> typename ArduinoJson6120_000001::enable_if<ArduinoJson6120_000001::IsVisitable<T>::value, bool>::
type ArduinoJson6120_000001::VariantRef::set(const TVariant&) const [with TVariant = std::__cxx11::basic_string<char>]':
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp:39:5: required from 'typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::M
emberProxy<TParent, TStringRef>&>::type ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>::operator=(const TValue&) [with TValue = std::__cxx11::basic_string<char>; TObject = ArduinoJson6120_000001::ObjectRef;
TStringRef = const char*; typename ArduinoJson6120_000001::enable_if<(! ArduinoJson6120_000001::is_array<TValue>::value), ArduinoJson6120_000001::MemberProxy<TParent, TStringRef>&>::type = ArduinoJson6120_000001::Me
mberProxy<ArduinoJson6120_000001::ObjectRef, const char*>&]'
src/ble.cpp:104:18: required from here
.pio/libdeps/elehant/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp:80:62: error: no type named 'type' in 'struct ArduinoJson6120_000001::enable_if<false, bool>'
*** [.pio/build/elehant/src/ble.cpp.o] Error 1