【已解决】板子在通电一段时间后就显示离线状态
本帖最后由 geek330 于 2019-9-27 21:43 编辑用wifiduino做了一个简单的手机控制舵机的程序,用两节18650给板子供电,舵机接5v的接口,一开始都各种正常,过了有一两个小时,手机端就显示设备离线然后就再连不上,需要手动复位板子,该怎么解决?#define BLINKER_WIFI
#include <Blinker.h>
#include <Servo.h>
Servo a1;
char auth[] = "c984";
char ssid[] = "pro";
char pswd[] = "cout<<code512";
BlinkerButton Button1("btn-1");//定义组件
int pos = 0;
// 按下按键即会执行该函数
void button1_callback(const String & state)
{
digitalWrite(D9,!digitalRead(D9));
BLINKER_LOG("get button state: ", state);
a1.write(165);
delay(5000);
a1.write(0);
}
void(*resetFunc) (void) = 0;
void setup()
{
// 初始化串口
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Button1.attach(button1_callback);
a1.attach(D9);
a1.write(0);
}
void loop() {
Blinker.run();
}
1.不要在回调函数中有耗时的操作;
2.delay改为Blinker.delay;
3.串口有调试信息,如果还有问题请先看调试信息:https://www.arduino.cn/thread-84332-1-1.html 奈何col 发表于 2019-9-27 20:23
1.不要在回调函数中有耗时的操作;
2.delay改为Blinker.delay;
3.串口有调试信息,如果还有问题请先看调试 ...
多谢多谢!
页:
[1]