Trying to compile hackeeg firmware uses json base64 due sam... board
I am using the ide before 2 because im running windows 8 but getting a usb stick today to dual boot to ubuntu also maby the os makes a difference with the json...? i dont know.
But I get errors compiling. I am running windows 8 and will try ubuntu.
the code
[GitHub - starcat-io/hackeeg-driver-arduino: Arduino driver software for the HackEEG shield for the TI ADS1299 EEG system-on-a-chip](https://hackeeg firmware github)
the line
JsonVariant command_name_variant = command_object.getMember(COMMAND_KEY);
the error
Arduino: 1.8.19 (Windows 8.1), Board: "Arduino Due (Native USB Port)"
C:\Users\User\Desktop\hackeeg-driver-arduino-main\hackeeg_driver\JsonCommand.cpp: In member function 'void JsonCommand::readSerial()':
JsonCommand.cpp:128:63: error: 'class ArduinoJson::V704PB2::JsonObject' has no member named 'getMember'
JsonVariant command_name_variant = command_object.getMember(COMMAND_KEY);
^
JsonCommand.cpp:147:59: error: 'class ArduinoJson::V704PB2::StaticJsonDocument<1024u>' has no member named 'getMember'
JsonVariant parameters_variant = json_command.getMember(PARAMETERS_KEY);
^
In file included from C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:42:0,
from C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from C:\Users\User\Desktop\hackeeg-driver-arduino-main\hackeeg_driver\hackeeg_driver.ino:24:
C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp: In instantiation of 'struct ArduinoJson::V704PB2::Converter<char, void>':
C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Variant/VariantRefBaseImpl.hpp:136:78: required from 'bool ArduinoJson::V704PB2::detail::VariantRefBase<TDerived>::set(const T&) const [with T = char; TDerived = ArduinoJson::V704PB2::detail::MemberProxy<ArduinoJson::V704PB2::JsonObject, const char*>]'
C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Object/MemberProxy.hpp:33:5: required from 'ArduinoJson::V704PB2::detail::MemberProxy< <template-parameter-1-1>, <template-parameter-1-2> >& ArduinoJson::V704PB2::detail::MemberProxy< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const T&) [with T = char; TUpstream = ArduinoJson::V704PB2::JsonObject; TStringRef = const char*]'
C:\Users\User\Desktop\hackeeg-driver-arduino-main\hackeeg_driver\hackeeg_driver.ino:278:20: required from here
C:\Users\User\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp:24:3: error: static assertion failed: type 'char' is not supported, use 'signed char', 'unsigned char' or another integer type instead
static_assert(!detail::is_same<T, char>::value,
^
exit status 1
'class ArduinoJson::V704PB2::JsonObject' has no member named 'getMember'
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.