查看: 639|回复: 1

[已解答] blinker无法对ESP8266下发指令

[复制链接]
  • TA的每日心情
    郁闷
    2019-12-12 18:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-12-12 17:42 | 显示全部楼层 |阅读模式
    blinker端的数据键名称是与代码对应的,连接wifi特显示arduino在线,但按键的话把8266接到电脑串口监视器没有任何反应   
    #define BLINKER_PRINT Serial
    #define BLINKER_MQTT
    #include <Blinker.h>
    int x =0;
    char auth[] = "43c21aaab3fe";
    char ssid[] = "ABCDEFG";
    char pswd[] = "123456789";
    int ComDATA;
    int i;
    int shi;
    int ge;
    // 新建组件对象
    BlinkerButton Button1("zidong");
    BlinkerButton Button2("choushui");
    BlinkerButton Button3("paishui");
    BlinkerButton Button4("tingzhi");
    BlinkerText Text1("shuiwei");
    BlinkerText Text2("shuiwen");
    void ComDATA_PD() {
        while (Serial.available() ) {
          char ComDATA = Serial.read();
            switch (ComDATA) {
                case 97://a
                   Text1.print("");
                    break;
                case 98://b
                   Text1.print("");
                    break;
                case 99://c
                   Text1.print("");
                    break;
                default:
                   if(isdigit(ComDATA)){
                    x=x*10+ComDATA - '0';//i++; if(i==2){i=0;Text2.print("");}
                   }
                    Text2.print(x);
                    break;
            }
        }x=0;
    }
    int counter = 0;
    // 按下按键即会执行该函数
    void button1_callback(const String & state) {
        //BLINKER_LOG2("get button state: ", state);
        Serial.println(1);
        //digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    }
    void button2_callback(const String & state) {
       // BLINKER_LOG2("get button state: ", state);
        Serial.println(2);
        //digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    }
    void button3_callback(const String & state) {
        //BLINKER_LOG2("get button state: ", state);
        Serial.println(3);
        //digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    }
    void button4_callback(const String & state) {
        //BLINKER_LOG2("get button state: ", state);
       Serial.println(4);
        //digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    }
    void setup() {
        // 初始化串口
        Serial.begin(9600);
        // 初始化有LEDIO
        //pinMode(LED_BUILTIN, OUTPUT);
        //digitalWrite(LED_BUILTIN, HIGH);
        // 初始化blinker
        Blinker.begin(auth, ssid, pswd);
        Button1.attach(button1_callback);
        Button2.attach(button2_callback);
        Button3.attach(button3_callback);
        Button4.attach(button4_callback);
    }
    void loop() {
        Blinker.run();
        ComDATA_PD();
       
        // 如果未绑定的组件被触发,则会执行其中内容
        /*if (Blinker.available()) {
            BLINKER_LOG2("Blinker.readString(): ", Blinker.readString());
            counter++;
            Number1.print(counter);
        }*/
    }

    473f0e75c18c4a173a479e771667fa0.jpg
    4749161e9091fd75ed2bbb98aed7a71.jpg
  • TA的每日心情
    奋斗
    2019-7-12 18:42
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2019-12-12 22:36 | 显示全部楼层
    从调试信息可以看到,通信成功,设备已经反馈了信息。
    可以参考例程,打开blinker调试功能
    https://diandeng.tech/doc/getting-start-8266
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    新人小白求助
    新人小白求助
    代码 #define rLedPin 6 #define gLedPin 5 #define bLedPin 3 #define irSensor
    PIR和光线控制的小夜灯
    PIR和光线控制的小夜灯
    解答网友PIR和光线控制的小夜灯的提问, 1:光线暗和人走近RGB灯亮,或的逻辑关系。
    如何用Arduino Serial Monitor调节LED的亮度;
    如何用Arduino Serial Mon
    现有以上LED链接布局,代码如下: 基础的Blink代码; 要求: 以同样的线路布局,将
    新手求助 写一个可以接受五个单词的代码然后依次打印
    新手求助 写一个可以接受
    写一个草图代码,接收5个单词的输入,然后按升序打印出来 像图中所示一样 请问该怎么
    我小白,只有有想法,求一个实现方案
    我小白,只有有想法,求一
    不知道是不是应该发布到本板块,如有不妥请告知。 我有一把这样的锁头 工作原理
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表