【已解决】板子在通电一段时间后就显示离线状态-Arduino中文社区 - Powered by Discuz! Archiver

geek330 发表于 2019-9-27 19:51

【已解决】板子在通电一段时间后就显示离线状态

本帖最后由 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();

}

奈何col 发表于 2019-9-27 20:23

1.不要在回调函数中有耗时的操作;
2.delay改为Blinker.delay;
3.串口有调试信息,如果还有问题请先看调试信息:https://www.arduino.cn/thread-84332-1-1.html

geek330 发表于 2019-9-27 20:42

奈何col 发表于 2019-9-27 20:23
1.不要在回调函数中有耗时的操作;
2.delay改为Blinker.delay;
3.串口有调试信息,如果还有问题请先看调试 ...

多谢多谢!
页: [1]
查看完整版本: 【已解决】板子在通电一段时间后就显示离线状态