用firebase ESP8266(nodeMCU)打开LED的问题

时间:2019-07-27 00:03:29

标签: arduino esp8266 arduino-esp8266

有人能告诉我我出生后做错了什么吗?我们的目标是打开和关闭ESP8266中集成的LED,它可以与闪烁的示例完美配合,在此先感谢...

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#include <Firebase.h>
#include <FirebaseArduino.h>
#include <FirebaseCloudMessaging.h>
#include <FirebaseError.h>
#include <FirebaseHttpClient.h>
#include <FirebaseObject.h>
#define FIREBASE_HOST "prueba2-1df50.firebaseio.com "
#define FIREBASE_AUTH "xTiqBi92rKrTV9GMpQzP4TbBXdxAA5Wn95Pb3vtt"
#define WIFI_SSID "Movistar_22670279"
#define WIFI_PASSWORD "0091107058940"

void setup() {
Serial.begin(9600);

// 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(FIREBASE_HOST, FIREBASE_AUTH);
pinMode(LED_BUILTIN,OUTPUT);
Firebase.set("LED_STATUS",0);
}

int n = 0;

void loop() {
// set value
n=Firebase.getInt("LED_STATUS");
// handle error
if (n==1) {
Serial.print("LED is ON");
digitalWrite(LED_BUILTIN,HIGH);
Serial.println(Firebase.error());
return;
delay(100);
}
else{
Serial.print("LED is OFF");
digitalWrite(LED_BUILTIN,LOW);
}

}

2 个答案:

答案 0 :(得分:0)

检查您的Firebase规则并使其能够读写以进行测试。

答案 1 :(得分:-1)

您需要使用Firebase框架吗?其中有很多包含项,库和调用,它们只是用来使LED闪烁。大多数ESP8266开发板(我对NodeMCU 1.0最熟悉)都可以运行Blink示例,几乎没有修改。您可能需要更改LED引脚。

NodeMCU设计为使用Lua进行编程,但是我使用Arduino IDE和C向他们讲授了入门编程课,并且它们工作得很好。我怀疑你也是。