ESP8266-01 ets 2013年1月8日,rst原因:4,启动模式:(3,7) 站台 硬件:ESP-01 开发环境:[Arduino IDE| 操作系统:[Windows| IDE中的设置 模块:[通用ESP8266模块| 闪光模式:[DOUT] 闪存大小:[512KB] lwip变量:| v2低位内存| 重置方法:[ck] 闪光频率:[40Mhz] CPU频率:[80Mhz] 上传时使用:[串行] 上传速度:[115200] 问题描述

ESP8266-01 ets 2013年1月8日,rst原因:4,启动模式:(3,7) 站台 硬件:ESP-01 开发环境:[Arduino IDE| 操作系统:[Windows| IDE中的设置 模块:[通用ESP8266模块| 闪光模式:[DOUT] 闪存大小:[512KB] lwip变量:| v2低位内存| 重置方法:[ck] 闪光频率:[40Mhz] CPU频率:[80Mhz] 上传时使用:[串行] 上传速度:[115200] 问题描述,c,arduino,esp8266,arduino-esp8266,arduino-ultra-sonic,C,Arduino,Esp8266,Arduino Esp8266,Arduino Ultra Sonic,我使用8个超声波传感器和esp8266-01与arduino uno一起在智能停车场项目中工作,我将TX ESP-01连接到arduino uno TX,将RX连接到RX,并将每个传感器连接到一个arduino引脚,上传代码时,我将GPIO0连接到GND,上传后将其移除,当打开串行监视器时,它将打开重新连接的回路(重新启动)并且仅显示值为0的5个传感器 结果: connecting..... connected: 192.168.1.11 Distance0 : 0 setting

我使用8个超声波传感器和esp8266-01与arduino uno一起在智能停车场项目中工作,我将TX ESP-01连接到arduino uno TX,将RX连接到RX,并将每个传感器连接到一个arduino引脚,上传代码时,我将GPIO0连接到GND,上传后将其移除,当打开串行监视器时,它将打开重新连接的回路(重新启动)并且仅显示值为0的5个传感器

结果:

connecting..... connected:
192.168.1.11   
Distance0 : 0   
setting /number failed:   
Distance1 : 0   
setting /number failed:   
Distance2 : 0   
setting /number failed:   
Distance3 : 0   
setting /number failed:   
Distance4 :    
ets Jan  8 2013,rst cause:4, boot mode:(3,7) 
wdt reset   
load 0x4010f000, len 1384, room 16    
tail 8   
chksum 0x2d 
csum 0x2d   
v8b899c12   
~ld
我的代码
#包括
#包括
#定义FIREBASE_主机“ْْْxxxxxxxxxxxx”
#定义FIREBASE_认证“XXXXXXXXXXXXX”
#定义WIFI_SSID“AYMAN”
#定义WIFI_密码“01357911”
//#包括
//伺服myservo;
const int超声波_PIN[]={2,3,4,5,6,7,8,9};
无效设置(){
序列号开始(115200);
WiFi.begin(WiFi\u SSID、WiFi\u密码);
串行打印(“连接”);
而(WiFi.status()!=WL_已连接){
连续打印(“.”);
延迟(500);
}
Serial.println();
串行打印(“已连接:”);
Serial.println(WiFi.localIP());
Firebase.begin(Firebase\u主机,Firebase\u身份验证);
}
void循环(){
对于(int x=0;x“wdt重置”很可能意味着看门狗定时器重置处理器(结束程序)


关闭watchdog或定期调用函数以延长其超时时间。

请选择一个更好的标题。我无法理解您的意思,也不知道watchdog是什么。请用一些代码解释。
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>

#define FIREBASE_HOST "ْْْXXXXXXXXXXXXXXXXXX" 
#define FIREBASE_AUTH "XXXXXXXXXXXXXX" 
#define WIFI_SSID "AYMAN" 
#define WIFI_PASSWORD "01357911" 
//#include <Servo.h>

//Servo myservo;
const int ULTRASONIC_PIN[] = {2,3,4,5,6,7,8,9};

void setup(){ 
  Serial.begin(115200);
  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);
}

void loop(){
  for(int x=0;x<8;x++){
     Serial.print("Distance");
     Serial.print(x);
     Serial.print(" : ");
     int result = readUltrasonic(ULTRASONIC_PIN[x]);
     Serial.print(result);
     Serial.println();
     if(result<150){
       Firebase_Setup(x);
      }
      delay(1000);
  }
  
  Serial.println("---------------------------------------------------------------------------------------");
  delay(1000);
}

int readUltrasonic(int pin){
 //Returns distance in cm
 pinMode(pin, OUTPUT);
 digitalWrite(pin, HIGH);
 delayMicroseconds(10);
 digitalWrite(pin, LOW);

 pinMode(pin, INPUT);
 return pulseIn(pin, HIGH, (unsigned long)60000) / 29 / 2;
}
//>--------------------------------------------------------------------------------------
void Firebase_Setup(int number){
  Firebase.set("Slot 1", 1);
  if (Firebase.failed()) {
      Serial.println("setting /number failed:");
      Serial.println(Firebase.error());  
      return;
  }
  delay(1000);
}