Firebase+ESP8266
- Войдите на сайт для отправки комментариев
Втр, 31/07/2018 - 09:17
Добрый день, помогите пож-та разобраться по примеру:
http://roboforum.ru/forum16/topic17045.html
firebase работает
приложение AI также
однако при компиляции ESP 8266 выдает ошибку.
по ссылке скетч + ошибка: https://yadi.sk/i/kXxmC5ra3Zk33Z
во вложении скетч и файл с ошибкой, подскажите как пройти компиляцию ?
библиотека firebase-arduino установлена, логин и пароль на w-fi введены
HOST и ключ API также прописаны, остальное не менял
заранее спасибо, за помощь.
Александр
.
отчет об ошибке
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).
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Если актуально! Для начала инклуды местами поменяйте!
А в целом не советую библиотеку, ту что Вы используете для работы с БД FireBase - она кривая!