查看: 295|回复: 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
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    重新点亮一片漂亮的树莓派2.2寸SPI屏【经树莓派3B测试】
    重新点亮一片漂亮的树莓派
    【来源】这块spi屏购买得很早,大约在2013年,320×240的分辨率。IPS屏,色彩亮度都很
    [游戏]8*8点阵图构造的躲避方块游戏
    [游戏]8*8点阵图构造的躲
    视频地址:https://www.bilibili.com/video/av27070548 高中生初学者第一次玩单
    哪位高手帮帮忙呀用UNO主板控制垃圾分类
    哪位高手帮帮忙呀用UNO主
    因为综合实践课给学生讲垃圾分类所以想用Arduino UNO主板制作一个智能分类的设
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表