Hi, I am trying to use firebase to send ultrasonic sensor data to the database I have created there.
I know there are a lot of these types of topics, but I wasn't able to find a solution looking through those examples
I have downloaded the latest esp8266 stuff from boards manager, and also zipped the firebase-Arduino library
Both the code for the wifi and the code for the ultrasonic sensor work separately.
Here is my code
#include "ESP8266WiFi.h"
#include <FirebaseArduino.h>
#define FIREBASE_HOST "https://te***3.firebaseio.com"
#define FIREBASE_AUTH "uVmT***Xi"
#define WIFI_SSID "VM***95"
#define WIFI_PASSWORD "vys***qy"
// Set these to run example.
const char* ssid = "VM***95"; //Enter SSID
const char* password = "vys***qy"; //Enter Password
// defines pins numbers
const int trigPin = 2; //D4
const int echoPin = 0; //D3
// defines variables
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
Serial.begin(115200);
// Connect to WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print("*");
}
Serial.println("");
Serial.println("WiFi connection Successful");
Serial.print("The IP Address of ESP8266 Module is: ");
Serial.print(WiFi.localIP());// Print the IP address
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
// Firebase.setInt("LEDStatus",0);
void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
// Check for errors {
if (Firebase.failed())
Serial.print("setting /number failed:");
Serial.println(Firebase.error());
return;
delay(2500);
}
and this is the error message presented
Build options changed, rebuilding all
In file included from C:\Users\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:30:0,
from C:\Users\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseArduino.h:22,
from C:\Users\jonat\Documents\year 3\dissertation\nodeMCU_sending_uss_data\nodeMCU_sending_uss_data.ino:2:
C:\Users\jonat\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_;
^
In file included from C:\Users\jonat\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:10:0,
from C:\Users\jonat\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from C:\Users\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:26,
from C:\Users\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseArduino.h:22,
from C:\Users\jonat\Documents\year 3\dissertation\nodeMCU_sending_uss_data\nodeMCU_sending_uss_data.ino:2:
C:\Users\jonat\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Object/ObjectRef.hpp:13:69: error: template argument 1 is invalid
((NUMBER_OF_ELEMENTS) * sizeof(ARDUINOJSON_NAMESPACE::VariantSlot))
^
C:\Users\jonat\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\jonat\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\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:30:0,
from C:\Users\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseArduino.h:22,
from C:\Users\jonat\Documents\year 3\dissertation\nodeMCU_sending_uss_data\nodeMCU_sending_uss_data.ino:2:
C:\Users\jonat\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\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseArduino.h:22:0,
from C:\Users\jonat\Documents\year 3\dissertation\nodeMCU_sending_uss_data\nodeMCU_sending_uss_data.ino:2:
C:\Users\jonat\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_;
^
In file included from C:\Users\jonat\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:10:0,
from C:\Users\jonat\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from C:\Users\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/Firebase.h:26,
from C:\Users\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseArduino.h:22,
from C:\Users\jonat\Documents\year 3\dissertation\nodeMCU_sending_uss_data\nodeMCU_sending_uss_data.ino:2:
C:\Users\jonat\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Object/ObjectRef.hpp:13:69: error: template argument 1 is invalid
((NUMBER_OF_ELEMENTS) * sizeof(ARDUINOJSON_NAMESPACE::VariantSlot))
^
C:\Users\jonat\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\jonat\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\jonat\Documents\Arduino\libraries\firebase-arduino-master\src/FirebaseArduino.h:22:0,
from C:\Users\jonat\Documents\year 3\dissertation\nodeMCU_sending_uss_data\nodeMCU_sending_uss_data.ino:2:
C:\Users\jonat\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
Error compiling for board NodeMCU 1.0 (ESP-12E Module).
Apolagies if this is an abovious mistake, I'm quite new to coding in general, thanks in advance.