Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit 34f51e6

Browse files
committed
Merge pull request #103 from proppy/demo
examples: rename push into a comprehensive demo
2 parents 3c0721b + 93e9cb2 commit 34f51e6

File tree

2 files changed

+33
-8
lines changed

2 files changed

+33
-8
lines changed

.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ before_script:
1818
- mkdir -p ${ARDUINO_HOME}/libraries
1919
- ( cd ${ARDUINO_HOME}/libraries && ln -s ${TRAVIS_BUILD_DIR} firebase-arduino && ln -s ${TRAVIS_BUILD_DIR}/src/third-party/arduino-json-5.2 ArduinoJson )
2020
script:
21-
- ${ARDUINO_ROOT}/arduino-builder -verbose -hardware ${ARDUINO_ROOT}/hardware/ -tools ${ARDUINO_ESP8266_ROOT}/tools/ -tools ${ARDUINO_ROOT}/tools-builder/ -fqbn esp8266com:esp8266:nodemcuv2 -libraries ${ARDUINO_HOME}/libraries/ -prefs build.flash_ld=${ARDUINO_ESP8266_ROOT}/tools/sdk/ld/eagle.flash.4m.ld -prefs build.flash_freq=40 -prefs build.flash_size=4M examples/FirebasePush_ESP8266/FirebasePush_ESP8266.ino
21+
- ${ARDUINO_ROOT}/arduino-builder -verbose -hardware ${ARDUINO_ROOT}/hardware/ -tools ${ARDUINO_ESP8266_ROOT}/tools/ -tools ${ARDUINO_ROOT}/tools-builder/ -fqbn esp8266com:esp8266:nodemcuv2 -libraries ${ARDUINO_HOME}/libraries/ -prefs build.flash_ld=${ARDUINO_ESP8266_ROOT}/tools/sdk/ld/eagle.flash.4m.ld -prefs build.flash_freq=40 -prefs build.flash_size=4M examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino
2222
- cd test && make check

examples/FirebasePush_ESP8266/FirebasePush_ESP8266.ino renamed to examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino

+32-7
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
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

4040
int n = 0;
4141

4242
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
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

Comments
 (0)