首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带火源的节点MCU(ESP 8266)

带火源的节点MCU(ESP 8266)
EN

Stack Overflow用户
提问于 2018-06-10 18:10:06
回答 5查看 2.2K关注 0票数 2

这是我上传到ESP8266以连接到防火墙的代码。

代码语言:javascript
复制
 #include <ESP8266WiFi.h>
 #include <FirebaseArduino.h>

 #define FIREBASE_HOST "*******.firebaseio.com"
 #define FIREBASE_AUTH "68GM**************m4k0IPLXF4G1"
 #define WIFI_SSID "IDR"
 #define WIFI_PASSWORD "****"

 #define LED 2

 void setup() {
    pinMode(LED,OUTPUT);
    digitalWrite(LED,0);
    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);
    }
    delay(1000);
 }

有了这段代码,我的NodeMCU就可以毫无问题地连接到互联网上了。

问题是,LEDStatus不会在firebase数据库中更新。

我的FirebaseArduino.h参考库有什么问题吗?

任何帮助都将不胜感激。

EN

回答 5

Stack Overflow用户

发布于 2018-06-12 12:17:46

Google Firebase数据库机密现在被废弃了。因此,您需要继续使用Firebase Admin。

看看这个。

票数 1
EN

Stack Overflow用户

发布于 2018-07-31 13:12:55

试着做这个

代码语言:javascript
复制
  Firebase.setInt("LEDStatus",0); 
     if (Firebase.failed()) {
     Serial.print("failed:");
     Serial.println(Firebase.error());  
     return;
  }

如果它在串行监视器上打印“failed”,请重复检查“FIREBASE_HOST”和“FIREBASE_AUTH”

对我来说,做这些对我没有帮助。帮助的是从"C:\Users\xxxxxxxx\Documents\Arduino\libraries\firebase-arduino-master\src“更改”file HttpClient.h“文件中的”静态const kFirebaseFingerprint[]“中的指纹。

您可以通过将https://www.grc.com/fingerprints.htm(即https://xxxxxxx.firebaseio.com/)放入您的FIREBASE_HOST (即https://xxxxxxx.firebaseio.com/)为您的一种表格“https://xxxxxxx.firebaseio.com/”找到指纹。

PS。不要把(:)放在指纹上

票数 1
EN

Stack Overflow用户

发布于 2018-12-26 14:39:32

  1. 首先,检查是否授予写入数据库规则的权限。
  2. 或者根据FirebaseFingerPrint修改https://github.com/FirebaseExtended/firebase-arduino/issues/236,这解决了我的问题。
  3. 使用6位数字的SSID,密码,但不要太长的字符串。有时,由于命名约定不当,我在制作softAp时遇到了问题。

在……里面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50786662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档