求助.求大佬帮忙-Arduino中文社区 - Powered by Discuz! Archiver

932045152 发表于 2020-3-11 20:56

求助.求大佬帮忙

esp8266代码刷入后,用手机点击时,小蓝灯不闪烁,想弄成山所的,怎么办,附上代码.代码除了key,WiFi名字,WiFi密码外,其他的还有要设置的嘛,能一起告诉我一下吗,我小白,不会.

#define BLINKER_WIFI
#define BLINKER_MIOT_OUTLET   //小爱同学

#include <Blinker.h>

char auth[] = "*******";
char ssid[] = "*******";
char pswd[] = "*******";
BlinkerButton Button1("btn-on");   //定义按钮数据
BlinkerButton Button2("btn-off");
bool oState = false;
int counter = 0;
void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ", state);

    if (state == BLINKER_CMD_ON) {   //小爱同学控制开命令
      digitalWrite(0, LOW);

      BlinkerMIOT.powerState("on");

      BlinkerMIOT.print();

      oState = true;
    }
    else if (state == BLINKER_CMD_OFF) {   //小爱同学控制关命令
      digitalWrite(0,HIGH);

      BlinkerMIOT.powerState("off");

      BlinkerMIOT.print();

      oState = false;
    }
}

void miotQuery(int32_t queryCode)      //小爱同学控制
{
    BLINKER_LOG("MIOT Query codes: ", queryCode);

    switch (queryCode)
    {
      case BLINKER_CMD_QUERY_ALL_NUMBER :
            BLINKER_LOG("MIOT Query All");
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
      case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
            BLINKER_LOG("MIOT Query Power State");
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
      default :
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
    }
}

void dataRead(const String & data)      // 如果未绑定的组件被触发,则会执行其中内容
{
    BLINKER_LOG("Blinker readString: ", data);

    Blinker.vibrate();
   
    uint32_t BlinkerTime = millis();
   
    Blinker.print("millis", BlinkerTime);
}

void button1_callback(const String & state)   //点灯app内控制按键触发
{
   
    digitalWrite(0,LOW);
    BLINKER_LOG("get button state:on", state);


}
void button2_callback(const String & state)   //点灯app内控制按键触发
{
   
    digitalWrite(0,HIGH);
    BLINKER_LOG("get button state:off", state);


}





void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);

    pinMode(0, OUTPUT);            //定义io口为输出
    digitalWrite(0, LOW);         //定义io默认为高电平

    Blinker.begin(auth, ssid, pswd);
    Blinker.attachData(dataRead);
   
    BlinkerMIOT.attachPowerState(miotPowerState);
    BlinkerMIOT.attachQuery(miotQuery);
    Button1.attach(button1_callback);
    Button2.attach(button2_callback);   
}

void loop()
{
    Blinker.run();
}

sting2k1 发表于 2020-3-15 08:19

本帖最后由 sting2k1 于 2020-3-15 09:32 编辑

要在哪里闪烁
页: [1]
查看完整版本: 求助.求大佬帮忙