Узлу MCU не удалось соединиться с firebase, но не возвращает код ошибки - PullRequest
0 голосов
/ 25 декабря 2018

Мне нужно отправить свои данные в базу данных через MCU NODE.Я создал приложение, которое используется для включения и выключения светодиода в узле mcu.Мой узел MCU соединяется с сетью Wi-Fi, но не отправляет данные в Firebase.if(firebase.failed()) выполняется, но не возвращает код ошибки.На серийном мониторе он просто печатает setting/number failed:.Как я могу это исправить?

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#include <ArduinoJson.h>

#define FIREBASE_HOST "http://temphu*****.firebaseio.com/"
#define FIREBASE_AUTH "VblTNS************OmWTW6n"
#define WIFI_SSID "A****"
#define WIFI_PASSWORD "9*****"
#define LED 2

void setup() {
    pinMode(LED,OUTPUT);
    digitalWrite(LED,0);
    Serial.begin(9600);
    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(FIREBASE_HOST,FIREBASE_AUTH);
    Firebase.setInt("LEDStatus",0);
}

void loop() {
    if(Firebase.getInt("LEDStatus")) {
        digitalWrite(LED,HIGH);
    }
    else {
        digitalWrite(LED,LOW);
    }
    if (Firebase.failed()) { // Check for errors 
        Serial.print("setting /number failed:");
        Serial.println(Firebase.error());
        return;
    }
    delay(1000);
}

1 Ответ

0 голосов
/ 26 декабря 2018

В исходном коде четко сказано, что (https://raw.githubusercontent.com/FirebaseExtended/firebase-arduino/master/src/FirebaseError.h) два обычных кода ошибок используются в дополнение к обычным кодам ошибок HTTP. Поэтому отклонение Firebase может не вызвать ошибку, даже если произойдет сбой.

Поэтому проверьте правила firebase и измените чтение / запись на true.

...