【发布时间】:2019-08-29 09:22:09
【问题描述】:
这是我使用 Arduino IDE 闪到我的 esp8266 (esp-01) 的代码。我尝试了多次闪烁,但有时第一次运行成功,第二次运行或断电时重置,有时根本不运行。
#include <ArduinoJson.h>
#include <Firebase.h>
#include <FirebaseArduino.h>
#include <FirebaseCloudMessaging.h>
#include <FirebaseError.h>
#include <FirebaseHttpClient.h>
#include <FirebaseObject.h>
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <AutoConnect.h>
#include <SoftwareSerial.h>
//getting time and date
#include <NTPClient.h>
#include <WiFiUdp.h>
#define FIREBASE_HOST "arduino-9ac24.firebaseio.com"
#define FIREBASE_AUTH "NtHBXaYlV5PGn4cWBTFG5dmjfsbICFpJzc1hle1o"
ESP8266WebServer Server;
AutoConnectConfig Config;
AutoConnect Portal(Server);
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP,5);
String data;
void setup() {
Serial.println("Module Started");
//esp.begin(115200);
Serial.begin(115200);
Portal.begin();
Serial.println("Server:"+WiFi.localIP().toString());
//Portal.config(Config);
Config.autoReconnect = true;
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
timeClient.begin();
}
void loop() {
Portal.handleClient();
timeClient.update();
if (Firebase.failed()) {
Serial.println(Firebase.error());
Serial.println("Trying to reconnect....");
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
else{
if (Serial.available() > 0) {
while (Serial.available() > 0) {
data = Serial.read(); //data is the incoming data
}
Firebase.setString("/sensor_1/"+timeClient.getFormattedDate(), data);
Serial.println(data);
}
}
delay(5000);
}
这是输出
14:43:31.005 -> load 0x4010f000, len 1384, room 16
14:43:31.005 -> ecting..........................(IP unset), DNS1=(IP unset), DNS2=(IP unset))
14:43:31.005 -> [AC] DHCP cli⸮⸮QIQ⸮
14:43:31.005 -> [AC] WiFi.begin()
14:43:31.005 -> [AC] Connecting..................................timeout IP:(IP unset)
14:43:33.594 -> [AC] SoftAP configure 172.217.28.1, 172.217.28.1, 255.255.255.0
14:43:42.952 ->
14:43:42.952 -> ets Jan 8 2013,rst cause:4, boot mode:(1,7)
14:43:42.952 ->
14:43:42.952 -> wdt reset
【问题讨论】:
-
try this 请在互联网上搜索
rst cause:4, boot mode:(1,7),因为这会告诉您问题发生的原因。 -
嘿,感谢您的回复,我实际上并没有使用任何电容器或电阻器,我尝试使用电阻器,但看起来它没有获得足够的功率。
-
如何为 esp8266 供电?
-
我尝试使用电脑上的 USB 端口、9v 外接电池和移动电源供电。没有任何效果
标签: arduino iot arduino-uno esp8266 arduino-esp8266