对于Blinker_Bridge的疑问-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6203|回复: 11

对于Blinker_Bridge的疑问

[复制链接]
发表于 2019-1-18 11:10 | 显示全部楼层 |阅读模式
Blinker对于Bridge使用方法的描述可以详细点么
感觉看了开发文档和示例程序之后都有点懵,不知道该如何使用
希望例程可以提供主机与从机之间的代码
或者大佬在这里举个栗子程序
感激不尽~
发表于 2019-1-18 11:21 | 显示全部楼层
把例程在两个设备上跑一下就知道了
 楼主| 发表于 2019-1-18 12:08 | 显示全部楼层
三水 发表于 2019-1-18 11:21
把例程在两个设备上跑一下就知道了

然后什么反应都没有
于是我就加多了一个BlinkerBridge.print();发送信息,结果编译不过?
发表于 2019-1-18 12:21 | 显示全部楼层
Creeper666 发表于 2019-1-18 12:08
然后什么反应都没有
于是我就加多了一个BlinkerBridge.print();发送信息,结果编译不过?
...

要不学下C++基础?学习下类和对象?
http://www.runoob.com/cplusplus/cpp-classes-objects.html

BlinkerBridge是类的名称。。。
 楼主| 发表于 2019-1-18 13:36 | 显示全部楼层
三水 发表于 2019-1-18 12:21
要不学下C++基础?学习下类和对象?
http://www.runoob.com/cplusplus/cpp-classes-objects.html

这样编写之后上传就用不了啊,一直触发看门狗
发表于 2019-1-18 13:42 | 显示全部楼层
Creeper666 发表于 2019-1-18 13:36
这样编写之后上传就用不了啊,一直触发看门狗

设备都没初始化完成 你就去发送。。。不触发看门狗才怪了。。。。。。。。。。
 楼主| 发表于 2019-1-18 14:39 | 显示全部楼层
三水 发表于 2019-1-18 13:42
设备都没初始化完成 你就去发送。。。不触发看门狗才怪了。。。。。。。。。。 ...

我放在Blinker.run();后面还是不行啊!
现在还是刷错误信息。。。
到底要怎么搞?
发表于 2019-1-18 15:00 | 显示全部楼层
Creeper666 发表于 2019-1-18 14:39
我放在Blinker.run();后面还是不行啊!
现在还是刷错误信息。。。
到底要怎么搞?

运行run并不代表设备初始化完成。
并且不支持设备发送指令写在loop里面
发表于 2019-1-18 15:15 | 显示全部楼层
更新了一下库,在未初始化完成前发送不会触发WDT,但是也不会发送数据出去。
你更新一下最新的库即可。

你可以设置一个按键之类的触发发送指令用来测试。
发表于 2019-1-18 15:17 | 显示全部楼层

[md]```
/* *****************************************************************
*
* Download latest Blinker library here:
* https://github.com/blinker-iot/blinker-library/archive/master.zip
*
*
* Blinker is a cross-hardware, cross-platform solution for the IoT.
* It provides APP, device and server support,
* and uses public cloud services for data transmission and storage.
* It can be used in smart home, data monitoring and other fields
* to help users build Internet of Things projects better and faster.
*
* Make sure installed 2.5.0 or later ESP8266/Arduino package,
* if use ESP8266 with Blinker.
* https://github.com/esp8266/Arduino/releases
*
* Docs: https://doc.blinker.app/
*       https://github.com/blinker-iot/blinker-doc/wiki
*
* *****************************************************************
*
* Blinker 库下载地址:
* https://github.com/blinker-iot/blinker-library/archive/master.zip
*
* Blinker 是一套跨硬件、跨平台的物联网解决方案,提供APP端、设备端、
* 服务器端支持,使用公有云服务进行数据传输存储。可用于智能家居、
* 数据监测等领域,可以帮助用户更好更快地搭建物联网项目。
*
* 如果使用 ESP8266 接入 Blinker,
* 请确保安装了 2.5.0 或更新的 ESP8266/Arduino 支持包。
* https://github.com/esp8266/Arduino/releases
*
* 文档: https://doc.blinker.app/
*       https://github.com/blinker-iot/blinker-doc/wiki
*
* *****************************************************************/

#define BLINKER_WIFI

#include <Blinker.h>

char auth[] = "Your Device Secret Key";
char ssid[] = "Your WiFi network SSID or name";
char pswd[] = "Your WiFi network WPA password or WEP key";

#define BRIDGE_1 "Your Device Secret Key of bridge to device"

BlinkerBridge BridgeDevice1(BRIDGE_1);

void bridge1Read(const String & data)
{
    BLINKER_LOG("BridgeDevice1 readString: ", data);   
}

void dataRead(const String & data)
{
    BLINKER_LOG("Blinker readString: ", data);

    // must print Json data
    BridgeDevice1.print("{\"hello\":\"bridge\"}");
}

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

    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, LOW);

    Blinker.begin(auth, ssid, pswd);
    Blinker.attachData(dataRead);

    BridgeDevice1.attach(bridge1Read);
}

void loop()
{
    Blinker.run();
}
```[/md]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 04:40 , Processed in 0.109619 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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