Issue compiling FirebaseDemo sketch on Adafruit Feather HUZZAH ESP8266 #355
Description
When I try to compile the FirebaseDemo sketch for the Adafruit Feather HUZZAH ESP8266, or the Generic ESP8266 Module (both from the ESP8266 board package). I have tried re-downloading the library from GitHub multiple times already. I have not changed the sketch or the library in any way. Any help would be greatly appreciated.
The error message from the console when compiling:
In file included from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:30:0, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino:21: /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseObject.h:109:21: error: 'StaticJsonBuffer' was not declared in this scope std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_; ^ /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseObject.h:109:21: note: suggested alternative: In file included from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson/StaticJsonDocument.hpp:8:0, from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:15, from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:26, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino:21: /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/StaticJsonBuffer.hpp:110:7: note: 'ArduinoJson::Internals::StaticJsonBuffer' class StaticJsonBuffer : public Internals::StaticJsonBufferBase { ^ In file included from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:8:0, from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:26, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino:21: /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:18:77: error: template argument 1 is invalid (sizeof(JsonObject) + (NUMBER_OF_ELEMENTS) * sizeof(JsonObject::node_type)) ^ /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseObject.h:28:34: note: in expansion of macro 'JSON_OBJECT_SIZE' #define FIREBASE_JSONBUFFER_SIZE JSON_OBJECT_SIZE(32) ^ /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseObject.h:109:38: note: in expansion of macro 'FIREBASE_JSONBUFFER_SIZE' std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_; ^ In file included from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:30:0, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino:21: /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseObject.h:109:62: error: expected unqualified-id before '>' token std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_; ^ In file included from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22:0, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino:21: /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:86:19: error: 'StaticJsonBuffer' was not declared in this scope std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_; ^ /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:86:19: note: suggested alternative: In file included from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson/StaticJsonDocument.hpp:8:0, from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:15, from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:26, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino:21: /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/StaticJsonBuffer.hpp:110:7: note: 'ArduinoJson::Internals::StaticJsonBuffer' class StaticJsonBuffer : public Internals::StaticJsonBufferBase { ^ In file included from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:8:0, from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:26, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino:21: /Users/maxmaeder/Documents/Root/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:18:77: error: template argument 1 is invalid (sizeof(JsonObject) + (NUMBER_OF_ELEMENTS) * sizeof(JsonObject::node_type)) ^ /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseObject.h:28:34: note: in expansion of macro 'JSON_OBJECT_SIZE' #define FIREBASE_JSONBUFFER_SIZE JSON_OBJECT_SIZE(32) ^ /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:86:36: note: in expansion of macro 'FIREBASE_JSONBUFFER_SIZE' std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_; ^ In file included from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22:0, from /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino:21: /Users/maxmaeder/Documents/Root/Arduino/libraries/firebase-arduino-master/src/Firebase.h:86:60: error: expected unqualified-id before '>' token std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_; ^ exit status 1 Error compiling for board Adafruit Feather HUZZAH ESP8266.