1414// limitations under the License.
1515//
1616
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 .
1919
2020#include < ESP8266WiFi.h>
2121#include < FirebaseArduino.h>
@@ -34,20 +34,45 @@ void setup() {
3434 Serial.print (" connected: " );
3535 Serial.println (WiFi.localIP ());
3636
37- Firebase.begin (" example.firebaseio.com" , " auth_or_token " );
37+ Firebase.begin (" example.firebaseio.com" , " token_or_secret " );
3838}
3939
4040int n = 0 ;
4141
4242void 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
4546 if (Firebase.failed ()) {
46- Serial.print (" push failed: " );
47+ Serial.print (" setting /number failed:" );
4748 Serial.println (Firebase.error ());
4849 return ;
4950 }
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/" );
5176 Serial.println (name);
5277 delay (1000 );
5378}
0 commit comments