我的esp8266一直不停重启

xtq1112 2021-05-14 07:39:17
本人小白,想做个温湿度计,然后从网上copy了代码,但是esp8266一直不停重启,wifi连一下断一下,在线求助大佬,谢谢!!!
#define BLINKER_WIFI //定义wifi模块
#define BLINKER_MIOT_SENSOR//小爱同学定义为传感器设备
#include <Blinker.h>//包含Blinker头文件
#include <DHT.h>//包含DHT头文件

#define DHTPIN 2 //定义DHT11模块连接管脚io2

#define DHTTYPE DHT11 // 使用温度湿度模块的类型为DHT11

char auth[] = "b21a410f19ad"; //你的设备key
char ssid[] = "V30"; //你的wifi 名称
char pswd[] = "123456789"; //你的wifi 密码

//新建数据类型组件对象,作用:将数据传输到手机blinker app
BlinkerNumber HUMI("humi"); //定义湿度数据键名
BlinkerNumber TEMP("temp"); //定义温度数据键名

DHT dht(DHTPIN, DHTTYPE); //生成DHT对象,参数是引脚和DHT的类型

float humi_read = 0, temp_read = 0;//定义浮点型全局变量 储存传感器读取的温湿度数据

void heartbeat()
{
HUMI.print(humi_read); //给blinkerapp回传湿度数据
TEMP.print(temp_read); //给blinkerapp回传温度数据
}

void miotQuery(int32_t queryCode) //小爱同学语音命令反馈
{
BLINKER_LOG("MIOT Query codes: ", queryCode);

int humi_read_int=humi_read; //去掉湿度浮点数
BlinkerMIOT.humi(humi_read_int); //小爱反馈湿度属性
BlinkerMIOT.temp(temp_read); //小爱反馈温度属性
BlinkerMIOT.print();//将以上属性发送给小爱,使得小爱可以接收到温湿度的数据

}


void setup()//将设置代码放在此处,运行一次;
{
//初始化端口
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();
Blinker.delay(2000);//延时函数
Blinker.begin(auth, ssid, pswd); // // 初始化blinker
Blinker.attachHeartbeat(heartbeat);//将传感器获取的数据传给blinker app上
dht.begin();//初始化DHT传感器
//在回调函数中反馈该控制状态
BlinkerMIOT.attachQuery(miotQuery);//每次呼出小爱同学,就会调用miotQuery()函数

}
//通过循环不断读取温湿度传感器获取的数据
void loop() //把主代码放在这里,重复运行:
{
Blinker.run();//运行Blinker

float h = dht.readHumidity();//读取DHT11传感器的湿度 并赋值给h
float t = dht.readTemperature();//读取传感器的温度 并赋值给t
if (isnan(h) || isnan(t))//判断是否成功读取到温湿度数据
{
BLINKER_LOG("Failed to read from DHT sensor!");//读取温湿度失败!
}
else//成功读取到数据
{
//打印
BLINKER_LOG("Humidity: ", h, " %");
BLINKER_LOG("Temperature: ", t, " *C");

humi_read = h;//将读取到的湿度赋值给全局变量humi_read
temp_read = t;//将读取到的温度赋值给全局变量temp_read
}
Blinker.delay(2000);//延时函数
}
...全文
3462 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_73887730 2023-02-19
  • 打赏
  • 举报
回复

有没有可能是没喂看门狗?最近我也遇到这个问题,查了查资料发现是看门狗不断重启。题主可以把ESP8266 的TX端接串口打印试试,看看有没有报错信息

‘rst cause’
‘rst cause’含义如下:

编号 描述
0 unknown
1 normal boot
2 reset pin
3 software reset
4 watchdog reset(我出现的问题)

qq_17010115 2022-06-06
  • 打赏
  • 举报
回复

电源用电脑usb,手机充电宝,5V充电头

qq_17010115 2022-06-06
  • 打赏
  • 举报
回复

换了3块不同类型的模块也不行,但用lua运行没任何问题,只有停止使用arduino

qq_17010115 2022-06-06
  • 打赏
  • 举报
回复

同问,我的只要启动端口输出,就会不停重启,哪怕程序删减到只有两条,也不行,电源端加了220UF电容也不行

linwqwhu 2022-04-13
  • 打赏
  • 举报
回复

楼主解决了吗?

xiao9jun 2022-03-27
  • 打赏
  • 举报
回复 1

同样遇到了重启问题,也是wifi反复重连 楼主解决了吗?

IOsetting 2021-12-25
  • 打赏
  • 举报
回复

先检查供电, esp8266电流峰值要保证300~500mA, 如果接在usb hub上, 铁定频繁重启

戎野 2021-10-26
  • 打赏
  • 举报
回复 1

好象是看门狗没处理

agz 2021-06-18
  • 打赏
  • 举报
回复

先ping一下,确认连接状态,在看一下是否连上云

5,337

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用专区,欢迎大家讨论硬件相关内容 宝藏!数字IC精品文章收录(CSDN近500篇) http://t.csdn.cn/QbivO
社区管理员
  • 硬件使用社区
  • 张江打工人
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧