blinker无法对ESP8266下发指令-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2007|回复: 1

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

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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 18:37 , Processed in 0.111151 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表