14
14
// limitations under the License.
15
15
//
16
16
17
- // FirebasePush_ESP8266 is a sample that push a new value to Firebase
18
- // every seconds .
17
+ // FirebaseDemo_ESP8266 is a sample that demo the different functions
18
+ // of the FirebaseArduino API .
19
19
20
20
#include < ESP8266WiFi.h>
21
21
#include < FirebaseArduino.h>
@@ -34,20 +34,45 @@ void setup() {
34
34
Serial.print (" connected: " );
35
35
Serial.println (WiFi.localIP ());
36
36
37
- Firebase.begin (" example.firebaseio.com" , " auth_or_token " );
37
+ Firebase.begin (" example.firebaseio.com" , " token_or_secret " );
38
38
}
39
39
40
40
int n = 0 ;
41
41
42
42
void loop () {
43
- // push a new value.
44
- String name = Firebase.push (" /logs" , n++);
43
+ // set value
44
+ Firebase.set (" number" , 42.0 );
45
+ // handle error
45
46
if (Firebase.failed ()) {
46
- Serial.print (" push failed: " );
47
+ Serial.print (" setting /number failed:" );
47
48
Serial.println (Firebase.error ());
48
49
return ;
49
50
}
50
- Serial.print (" pushed: " );
51
+ delay (1000 );
52
+
53
+ // update value
54
+ Firebase.set (" number" , 43.0 );
55
+ delay (1000 );
56
+
57
+ // get value
58
+ Serial.print (" number: " );
59
+ Serial.println ((float )Firebase.get (" number" ));
60
+ delay (1000 );
61
+
62
+ // remove value
63
+ Firebase.remove (" number" );
64
+ delay (1000 );
65
+
66
+ // set string value
67
+ Firebase.set (" message" , " hello world" );
68
+ delay (1000 );
69
+ // set bool value
70
+ Firebase.set (" truth" , false );
71
+ delay (1000 );
72
+
73
+ // append a new value to /logs
74
+ String name = Firebase.push (" logs" , n++);
75
+ Serial.print (" pushed: /logs/" );
51
76
Serial.println (name);
52
77
delay (1000 );
53
78
}
0 commit comments