查看: 198|回复: 1

[已解答] 新手做的开关灯控制/一键配网,连不上网。求指导

[复制链接]
  • TA的每日心情
    难过
    2020-11-21 17:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-11-21 17:18 | 显示全部楼层 |阅读模式
    这是复制的别人的代码?现在一键配网用不了。求指导


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

    #include <Blinker.h>

    char auth[] = "*******";


    BlinkerButton Button1("btn-on");     //定义按钮数据
    BlinkerButton Button2("btn-off");
    BlinkerButton Button3("btn-aaa");  
    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 staten", state);


    }
    void button2_callback(const String & state)     //点灯app内控制按键触发
    {

        digitalWrite(0,HIGH);
        BLINKER_LOG("get button stateff", state);


    }

    void button3_callback(const String & state)     //点灯app内控制按键触发
    {  

        BLINKER_LOG("get button staten", state);
         Blinker.print(state);
        if(state=="on"){
        digitalWrite(0,LOW);
       // Button3.print("on");
         }else if(state =="off"){
                digitalWrite(0,HIGH);

        //        Button3.print("off");
        }


    }



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

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

        Blinker.begin(auth);
        Blinker.attachData(dataRead);

        BlinkerMIOT.attachPowerState(miotPowerState);
        BlinkerMIOT.attachQuery(miotQuery);
        Button1.attach(button1_callback);  
        Button2.attach(button2_callback);     
        Button3.attach(button3_callback);   
    }

    void loop()
    {
        Blinker.run();

  • TA的每日心情
    奋斗
    2020-11-4 23:38
  • 签到天数: 49 天

    [LV.5]常住居民I

    发表于 2020-11-24 08:55 | 显示全部楼层
    1.测试例程
    2.esptouch可能受环境影响,可以更换成apconfig试试
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    关于给esp8266编程和给arduino编程的一些疑问
    关于给esp8266编程和给ard
    本人大一学生,目前正在做创新作业,已经进行到了最后一步:arduino从onenet上调取数
    OLED 128*64自制可达10000000个选项的菜单(已更新)
    OLED 128*64自制可达10000
    OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
    【Arduino】168种传感器模块系列实验(104)---MAX30102手腕心率
    【Arduino】168种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    arduinoT12焊台 控制器 炫酷UI
    arduinoT12焊台 控制器 炫
    *声明:本项目源于https://github.com/wagiminator/ATmega-Soldering-Station 采用CC3
    关于如何修改ATMEGA328P的PWM频率
    关于如何修改ATMEGA328P的
    在arduino开发中用到最多的就是atmega328p这个avr芯片了,常用的Nano, Uno开发板都是
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表