From 9aeab8fc1f9d7b26e620d13703433957d79df196 Mon Sep 17 00:00:00 2001 From: Johan Euphrosine Date: Wed, 27 Apr 2016 15:12:44 -0700 Subject: [PATCH 1/5] examples: rename push into a comprehensive demo Fixes #99 --- .../FirebaseDemo_ESP8266.ino} | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) rename examples/{FirebasePush_ESP8266/FirebasePush_ESP8266.ino => FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino} (69%) diff --git a/examples/FirebasePush_ESP8266/FirebasePush_ESP8266.ino b/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino similarity index 69% rename from examples/FirebasePush_ESP8266/FirebasePush_ESP8266.ino rename to examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino index 34c5eb5c..cae81b84 100644 --- a/examples/FirebasePush_ESP8266/FirebasePush_ESP8266.ino +++ b/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino @@ -34,20 +34,37 @@ void setup() { Serial.print("connected: "); Serial.println(WiFi.localIP()); - Firebase.begin("example.firebaseio.com", "auth_or_token"); + Firebase.begin("example.firebaseio.com", "token_or_secret"); } -int n = 0; - void loop() { - // push a new value. - String name = Firebase.push("/logs", n++); + // set value + String key = "/" + name; + Firebase.set(key, 1); + // handle error for last operation if (Firebase.failed()) { - Serial.print("push failed: "); + Serial.print("removing /val failed:"); Serial.println(Firebase.error()); return; } + delay(1000); + + // get value + Serial.print("/val: "); + Serial.println((int)Firebase.get("/val")); + delay(1000); + + // remove value + Firebase.remove("/val"); + delay(1000); + + // push a new value + String name = Firebase.push("/tmp", 42.0); Serial.print("pushed: "); Serial.println(name); + delay(1000); + + // remove pushed value + Firebase.remove("/" + name); delay(1000); } From 5bfc42dd563b5667bd1c4eb4fede5e341c0fb675 Mon Sep 17 00:00:00 2001 From: Johan Euphrosine Date: Wed, 27 Apr 2016 15:14:03 -0700 Subject: [PATCH 2/5] examples/FirebaseDemo: fix error message --- examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino b/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino index cae81b84..be3f99b1 100644 --- a/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino +++ b/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino @@ -43,7 +43,7 @@ void loop() { Firebase.set(key, 1); // handle error for last operation if (Firebase.failed()) { - Serial.print("removing /val failed:"); + Serial.print("setting /val failed:"); Serial.println(Firebase.error()); return; } From b5e8c261d507ac3b05397ace14e83e086f428bc0 Mon Sep 17 00:00:00 2001 From: Johan Euphrosine Date: Wed, 27 Apr 2016 15:14:29 -0700 Subject: [PATCH 3/5] travis: build Demo sketch --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index cf3a4628..8978a8e0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,5 +18,5 @@ before_script: - mkdir -p ${ARDUINO_HOME}/libraries - ( cd ${ARDUINO_HOME}/libraries && ln -s ${TRAVIS_BUILD_DIR} firebase-arduino && ln -s ${TRAVIS_BUILD_DIR}/src/third-party/arduino-json-5.2 ArduinoJson ) script: -- ${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 +- ${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 - cd test && make check From 52d4ba533a840432cdd13389ca85af2a01acbec4 Mon Sep 17 00:00:00 2001 From: Johan Euphrosine Date: Wed, 27 Apr 2016 15:45:10 -0700 Subject: [PATCH 4/5] examples/FirebaseDemo: fix demo --- .../FirebaseDemo_ESP8266.ino | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino b/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino index be3f99b1..7992c3c3 100644 --- a/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino +++ b/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino @@ -39,32 +39,38 @@ void setup() { void loop() { // set value - String key = "/" + name; - Firebase.set(key, 1); - // handle error for last operation + Firebase.set("number", 42.0); + // handle error if (Firebase.failed()) { - Serial.print("setting /val failed:"); + Serial.print("setting /number failed:"); Serial.println(Firebase.error()); return; } delay(1000); + + // update value + Firebase.set("number", 43.0); + delay(1000); // get value - Serial.print("/val: "); - Serial.println((int)Firebase.get("/val")); + Serial.print("number: "); + Serial.println((float)Firebase.get("number")); delay(1000); // remove value - Firebase.remove("/val"); + Firebase.remove("number"); delay(1000); - // push a new value - String name = Firebase.push("/tmp", 42.0); - Serial.print("pushed: "); - Serial.println(name); - delay(1000); + // set string value + Firebase.set("message", "hello world"); + delay(1000); + // set bool value + Firebase.set("truth", false); + delay(1000); - // remove pushed value - Firebase.remove("/" + name); + // append a new value to /logs + String name = Firebase.push("logs", n++); + Serial.print("pushed: /logs/"); + Serial.println(name); delay(1000); } From 93e9cb21dd7a9ff6a058e238961cf6c621ed29b1 Mon Sep 17 00:00:00 2001 From: Johan Euphrosine Date: Wed, 27 Apr 2016 16:01:44 -0700 Subject: [PATCH 5/5] examples/FirebaseDemo: add missing var and update doc --- examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino b/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino index 7992c3c3..93bb3436 100644 --- a/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino +++ b/examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino @@ -14,8 +14,8 @@ // limitations under the License. // -// FirebasePush_ESP8266 is a sample that push a new value to Firebase -// every seconds. +// FirebaseDemo_ESP8266 is a sample that demo the different functions +// of the FirebaseArduino API. #include #include @@ -37,6 +37,8 @@ void setup() { Firebase.begin("example.firebaseio.com", "token_or_secret"); } +int n = 0; + void loop() { // set value Firebase.set("number", 42.0);