查看: 751|回复: 11

对于Blinker_Bridge的疑问

[复制链接]
  • TA的每日心情
    开心
    2019-3-17 15:01
  • 签到天数: 62 天

    [LV.6]常住居民II

    发表于 2019-1-18 11:10 | 显示全部楼层 |阅读模式
    Blinker对于Bridge使用方法的描述可以详细点么
    感觉看了开发文档和示例程序之后都有点懵,不知道该如何使用
    希望例程可以提供主机与从机之间的代码
    或者大佬在这里举个栗子程序
    感激不尽~
    你今天的打赏,是我明天学习Arduino的动力!

    该用户从未签到

    发表于 2019-1-18 11:21 | 显示全部楼层
    把例程在两个设备上跑一下就知道了
  • TA的每日心情
    开心
    2019-3-17 15:01
  • 签到天数: 62 天

    [LV.6]常住居民II

     楼主| 发表于 2019-1-18 12:08 | 显示全部楼层
    三水 发表于 2019-1-18 11:21
    把例程在两个设备上跑一下就知道了

    然后什么反应都没有
    于是我就加多了一个BlinkerBridge.print();发送信息,结果编译不过?
    你今天的打赏,是我明天学习Arduino的动力!

    该用户从未签到

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

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

    BlinkerBridge是类的名称。。。
  • TA的每日心情
    开心
    2019-3-17 15:01
  • 签到天数: 62 天

    [LV.6]常住居民II

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

    这样编写之后上传就用不了啊,一直触发看门狗
    你今天的打赏,是我明天学习Arduino的动力!

    该用户从未签到

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

    设备都没初始化完成 你就去发送。。。不触发看门狗才怪了。。。。。。。。。。
  • TA的每日心情
    开心
    2019-3-17 15:01
  • 签到天数: 62 天

    [LV.6]常住居民II

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

    我放在Blinker.run();后面还是不行啊!
    现在还是刷错误信息。。。
    到底要怎么搞?
    你今天的打赏,是我明天学习Arduino的动力!

    该用户从未签到

    发表于 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 | 显示全部楼层

    /* *****************************************************************
     *
     * 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();
    }
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    利用MICRO:BIT制作的飞机小游戏
    利用MICRO:BIT制作的飞机
    一.项目名称: 利用MICRO:BIT制作的飞机小游戏二.制作目的: 带孩子多了解micro:bit
    全过程展示:PWM自定义、测速、PID调速、PID自整定
    全过程展示:PWM自定义、
    有一天,电控小白在某宝上买来了一块Arduino Mega2560、一款直流电机。小白想:“这款
    OneNET之星再度闪耀 物联网创客马拉松大赛正式启动
    OneNET之星再度闪耀 物联
    4月9日,2019中国移动OneNET之星2.0物联网创客马拉松正式上线。大赛由中国移动集
    求助!!!!
    求助!!!!
    想借助数据上传工具将串口数据传到乐联网,结果一直上传失败,实在不知道怎么修
    BLE胸带+GPS墨水屏运动心率表(0421更新代码及原理图)
    BLE胸带+GPS墨水屏运动心
    0421了更新代码原理状语从句:打图产品板的PCB已经到达本市。 项目简介: 我喜欢
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表