Firebase+ESP8266

2978998
Offline
Зарегистрирован: 31.07.2018

Добрый день, помогите пож-та разобраться по примеру:

http://roboforum.ru/forum16/topic17045.html



firebase работает

приложение AI также

однако при компиляции ESP 8266 выдает ошибку.

по ссылке скетч + ошибка: https://yadi.sk/i/kXxmC5ra3Zk33Z



во вложении скетч и файл с ошибкой, подскажите как пройти компиляцию ?

библиотека firebase-arduino установлена, логин и пароль на w-fi введены

HOST и ключ API также прописаны, остальное не менял



заранее спасибо, за помощь. 



Александр

2978998
Offline
Зарегистрирован: 31.07.2018

.

2978998
Offline
Зарегистрирован: 31.07.2018

отчет об ошибке

Arduino: 1.8.4 (Windows 7), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

 

In file included from C:\Users\UltraBook-Home\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:30:0,

 

                 from C:\Users\UltraBook-Home\Desktop\Firebase_ESP8266\Firebase_ESP8266.ino:1:

 

C:\Users\UltraBook-Home\Documents\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_;

 

                     ^

 

C:\Users\UltraBook-Home\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseObject.h:109:21: note: suggested alternative:

 

In file included from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/StaticJsonDocument.hpp:8:0,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:10,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:26,

 

                 from C:\Users\UltraBook-Home\Desktop\Firebase_ESP8266\Firebase_ESP8266.ino:1:

 

C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Memory/StaticJsonBuffer.hpp:110:7: note:   'ArduinoJson::Internals::StaticJsonBuffer'

 

 class StaticJsonBuffer : public Internals::StaticJsonBufferBase {

 

       ^

 

In file included from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:7:0,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/DynamicJsonDocument.hpp:8,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:9,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:26,

 

                 from C:\Users\UltraBook-Home\Desktop\Firebase_ESP8266\Firebase_ESP8266.ino:1:

 

C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/./JsonObjectData.hpp:19:65: error: template argument 1 is invalid

 

        sizeof(ArduinoJson::Internals::JsonObjectData::node_type))

 

                                                                 ^

 

C:\Users\UltraBook-Home\Documents\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)

 

                                  ^

 

C:\Users\UltraBook-Home\Documents\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 C:\Users\UltraBook-Home\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:30:0,

 

                 from C:\Users\UltraBook-Home\Desktop\Firebase_ESP8266\Firebase_ESP8266.ino:1:

 

C:\Users\UltraBook-Home\Documents\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 C:\Users\UltraBook-Home\Desktop\Firebase_ESP8266\Firebase_ESP8266.ino:1:0:

 

C:\Users\UltraBook-Home\Documents\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_;

 

                   ^

 

C:\Users\UltraBook-Home\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:86:19: note: suggested alternative:

 

In file included from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/StaticJsonDocument.hpp:8:0,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:10,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:26,

 

                 from C:\Users\UltraBook-Home\Desktop\Firebase_ESP8266\Firebase_ESP8266.ino:1:

 

C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Memory/StaticJsonBuffer.hpp:110:7: note:   'ArduinoJson::Internals::StaticJsonBuffer'

 

 class StaticJsonBuffer : public Internals::StaticJsonBufferBase {

 

       ^

 

In file included from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:7:0,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/DynamicJsonDocument.hpp:8,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:9,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,

 

                 from C:\Users\UltraBook-Home\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:26,

 

                 from C:\Users\UltraBook-Home\Desktop\Firebase_ESP8266\Firebase_ESP8266.ino:1:

 

C:\Users\UltraBook-Home\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/./JsonObjectData.hpp:19:65: error: template argument 1 is invalid

 

        sizeof(ArduinoJson::Internals::JsonObjectData::node_type))

 

                                                                 ^

 

C:\Users\UltraBook-Home\Documents\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)

 

                                  ^

 

C:\Users\UltraBook-Home\Documents\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 C:\Users\UltraBook-Home\Desktop\Firebase_ESP8266\Firebase_ESP8266.ino:1:0:

 

C:\Users\UltraBook-Home\Documents\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

Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).

 

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

"Показать подробный вывод во время компиляции"

 

Bakston
Offline
Зарегистрирован: 14.01.2019

Если актуально! Для начала инклуды местами поменяйте!

А в целом не советую библиотеку, ту что Вы используете для работы с БД FireBase - она кривая!