Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Issue compiling FirebaseDemo sketch on Adafruit Feather HUZZAH ESP8266 #355

Closed
MaxMaeder opened this issue Jun 20, 2018 · 6 comments
Closed
Labels

Comments

@MaxMaeder
Copy link

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.

@MaxMaeder
Copy link
Author

The other example sketches don't seem to be working either. I am using a Mac.

@MaxMaeder
Copy link
Author

ArduinoJson is installed and up-to-date.

@proppy
Copy link
Contributor

proppy commented Jun 21, 2018

@MaxMaeder version of ArduinoJson are you using ?

@proppy
Copy link
Contributor

proppy commented Jun 21, 2018

FYI, we recommend that ArduinoJson is at least version 5.13.1, the documentation should be clearer now.

@MaxMaeder
Copy link
Author

I was using AudrinoJson 6.0.1 (beta) after downgrading it to 5.13.1, I was able to compile the sketch.

Thank you!

@arnabGudu
Copy link

Downgrade ArduinoJson to 5.13.1
Download FirebaseArduino library from https://github.com/FirebaseExtended/firebase-arduino.git

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants