查看: 1684|回复: 3

[bug报告] 调用函数Blinker.print()时卡死

[复制链接]
  • TA的每日心情
    郁闷
    2019-3-29 11:08
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2018-5-4 21:27 | 显示全部楼层 |阅读模式
    手机触发按键,然后改变text的内容,使用过程中发现,一旦调用Blinker.print(),然后就卡死,操作什么都不行,串口也没任何数据传输,请求大佬指点。
    手机端iPhone 7和Mi Note 都试过,情况都一样。

    kittenblock中小学创客名师推荐的图形化编程软件

    /*
    
    */
    
    /*
    #define BLINKER_PRINTER Serial
    #define BLINKER_DEBUG_ALL //不调试的时候选择注释掉
    */
    #define BLINKER_PRINT  Serial
    #define BLINKER_WIFI
    
    //定义按钮
    #define BUTTON_1    "ButtonKey"
    #define BUTTON_2        "ButtonReset"
    
    //定义三个情况的引脚
    #define PinBig D9
    #define PinMiddle D8
    #define PinLittle D0
    
    #include <Blinker.h>
    
    char ssid[] = "InTron's PC";
    char pswd[] = "chrome1111";
    
    //定义三个下落的状态
    int PinBigState = 0;
    int PinMiddleState = 0;
    int PinLittleState = 0;
    
    void setup()
    {
        Serial.begin(115200);
    
        pinMode(LED_BUILTIN, OUTPUT);
        digitalWrite(LED_BUILTIN, LOW);
    
        Blinker.begin(ssid, pswd);
        Blinker.wInit(BUTTON_1, W_BUTTON);
        Blinker.wInit(BUTTON_2, W_BUTTON);
    }
    
    
    void Scan(int PinBig,int PinMiddle,int PinLittle)
    {
        if(digitalRead(PinBig)== HIGH )
        {
            PinBigState++;
        }
    
        if(digitalRead(PinMiddle)== HIGH )
        {
            PinMiddleState++;
        }
    
        if(digitalRead(PinLittle)== HIGH )
        {
            PinLittleState++;
        }      
    }
    
    void Reset()
    {
        PinBigState = 0;
        PinMiddleState = 0;
        PinLittleState = 0;
    }
    
    void loop()
    {
        Blinker.run();
    
        Scan(PinBig,PinMiddle,PinLittle);
    
        if (Blinker.available()) {
            BLINKER_LOG2("Blinker.readString(): ", Blinker.readString());
    
            Blinker.vibrate();
            
            uint32_t BlinkerTime = millis();
            Blinker.print(BlinkerTime/1000);
            Blinker.print("millis", BlinkerTime/1000);
        }
    
        if (Blinker.button(BUTTON_1)) 
        {
            //digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
            Blinker.print("state", "btn1");
        }
    
        if (Blinker.button(BUTTON_2)) 
        {
            //Blinker.print("Reset");
            Blinker.print("state", "Reset");
            Reset();
        }
    }
    

  • TA的每日心情
    奋斗
    2018-8-27 15:00
  • 签到天数: 34 天

    [LV.5]常住居民I

    发表于 2018-5-4 22:14 | 显示全部楼层
    GPIO6~11不要使用,会引起存储错误,不停重启;
  • TA的每日心情
    开心
    2018-8-30 17:25
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2018-6-20 14:59 | 显示全部楼层
    不能这样用,发送的太快,APP会崩,加个延迟

    该用户从未签到

    发表于 2018-6-24 18:56 | 显示全部楼层
    chen70854022 发表于 2018-6-20 14:59
    不能这样用,发送的太快,APP会崩,加个延迟

    最新的库已添加发送限制,当一定时间内发送消息数超过限制后该时间段内将不能发送消息。等待下一秒继续发送。
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Blynk与m5stack basic以及uiflow的交互玩法
    Blynk与m5stack basic以及
    Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
    Arduino板接入后端口无法识别
    Arduino板接入后端口无法
    现在的IDE是1.8.10装好IDE后用数据线连接Arduino nano板, 板上红灯亮,但是电脑上并
    旋转编码器的使用
    旋转编码器的使用
    旋转编码器是一个精确旋转测定和点击合二为一的器件,用它来控制舵机比用电位器要精确
    【Arduino】108种传感器模块系列实验(90)--- ULN2003步进电机
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表