#include #include //#include //#include // Set these to run example. #define WIFI_SSID "SSID" #define WIFI_PASSWORD "PASSWORD" #define OLED_RESET 3 //Adafruit_SSD1306 display(OLED_RESET); void setup() { Serial.begin(9600); // display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32) // display.display(); // connect to wifi. WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.print("connecting"); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); } Serial.println(); Serial.print("connected: "); Serial.println(WiFi.localIP()); Firebase.begin("publicdata-cryptocurrency.firebaseio.com"); Firebase.stream("/bitcoin/last"); } void loop() { if (Firebase.failed()) { Serial.println("streaming error"); Serial.println(Firebase.error()); } Serial.println("Before Firebase.available()"); if (Firebase.available()) { Serial.println("After Firebase.available()"); FirebaseObject event = Firebase.readEvent(); String eventType = event.getString("type"); eventType.toLowerCase(); Serial.print("event: "); Serial.println(eventType); if (eventType == "put") { Serial.print("data: "); Serial.println(event.getString("data")); String path = event.getString("path"); String data = event.getString("data"); /* display.clearDisplay(); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0,0); display.println(path.c_str()+1); display.println(data); display.display(); */ } } }