共享esp8266后子设备显示离线,主设备正常-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2344|回复: 6

[过期] 共享esp8266后子设备显示离线,主设备正常

[复制链接]
发表于 2020-6-22 00:24 | 显示全部楼层 |阅读模式
本帖最后由 祁老师 于 2020-6-22 00:30 编辑

  • 硬件:ESP8266 01s
  • 接入方式: WIFI
  • package版本: esp8266-arduino-2.7.0dev|esp32-1.0.1-rc3
  • blinker库版本: arduino 0.3.4
  • 开发环境: Arduino
  • 操作系统: Windows
  • IDE 中的设置
  • Module: Nodemcu1.0
  • Flash Mode: ?
  • Flash Size: 4MB(FS:2MB OTA:~1019KB)
  • lwip Variant: v2 Lower Memory
  • Reset Method: ?
  • Flash Frequency: ?
  • CPU Frequency: 80Mhz
  • Upload Using: ?
  • Upload Speed: 115200
  • 手机信息及APP信息
  • 小米MIX2s
  • Android10 MIUI11稳定版
  • blinker App版本 2.4.7
  • 问题描述使用设备共享功能时,将配置好的esp8266用主设备共享给对方的子设备,主设备一切正常可以对8266进行控制,子设备则显示离线,无法对8266进行控制。8266上也收不到任何来自子设备的信息。
  • 代码[mw_shl_code=arduino,true]#define BLINKER_WIFI
    #define BLINKER_MIOT_OUTLET

    #include <Blinker.h>

    char auth[] = "206a531db6ab";
    char ssid[] = "*******";
    char pswd[] = "*****************";

    bool oState = false, mark = 0;

    //新建组件对象
    BlinkerButton Button1("btn-abc");

    //按下按钮后执行
    void button1_callback(const String & state)
    {
      BLINKER_LOG("get button state: ", state);
      digitalWrite(0,!digitalRead(0));
      if (digitalRead(0) == 0)
      {
        Button1.print("off");
      }
      if (digitalRead(0) == 1)
      {
        Button1.print("on");
      }
    }

    //小爱同学唤醒执行
    void miotPowerState(const String & state)
    {
      BLINKER_LOG("need set power state: ", state);

      if (state == BLINKER_CMD_ON) {
        digitalWrite(0, 1);

        BlinkerMIOT.powerState("on");
        BlinkerMIOT.print();

        oState = true;
      }
      else if (state == BLINKER_CMD_OFF) {
        digitalWrite(0, 0);

        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 setup()
    {
      //设置端口
      Serial.begin(115200);
      BLINKER_DEBUG.stream(Serial);

      //初始化接口
      pinMode(2, INPUT_PULLUP);
      pinMode(0, OUTPUT);
      digitalWrite(0,0);

      //初始化blinker
      Blinker.begin(auth, ssid, pswd);
      Blinker.attachData(dataRead);

      //注册回调函数
      BlinkerMIOT.attachPowerState(miotPowerState);
      BlinkerMIOT.attachQuery(miotQuery);
      Button1.attach(button1_callback);
    }

    void loop()
    {
      if (digitalRead(2) == 0 && mark == 0)
      {
        digitalWrite(0, !digitalRead(0));
        oState = digitalRead(0);
        mark = 1;
      }
      if (digitalRead(2) == 1 && mark == 1)
      {
        mark = 0;
      }
      Blinker.run();
    }[/mw_shl_code]


跪求有大佬来救救孩子啊


发表于 2020-6-22 21:06 | 显示全部楼层
我也是这个情况,分享给我爱人的iphone,接受共享一直都不在线,有时候按还好使,
发表于 2020-6-23 09:12 | 显示全部楼层
 楼主| 发表于 2020-6-23 09:21 | 显示全部楼层
奈何col 发表于 2020-6-23 09:12
https://www.arduino.cn/thread-84332-1-1.html

程序和app设置都正常,程序运行也没问题,但是手机端共享设备之后子设备不能控制硬件,主设备一切正常,能控制也能正常显示debug信息

点评

看调试信息额,启动时会获取设备分享相关的数据,看是否正常  详情 回复 发表于 2020-6-24 09:00
发表于 2020-6-24 09:00 | 显示全部楼层
祁老师 发表于 2020-6-23 09:21
程序和app设置都正常,程序运行也没问题,但是手机端共享设备之后子设备不能控制硬件,主设备一切正常, ...

看调试信息额,启动时会获取设备分享相关的数据,看是否正常
发表于 2020-7-2 15:15 | 显示全部楼层
我也出现这个问题了,关键是网上还找不到相关的信息
发表于 2020-7-31 18:21 | 显示全部楼层
更新到最新的点灯库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 11:54 , Processed in 0.075966 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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