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