蓝牙用心跳包没反应-Arduino中文社区 - Powered by Discuz! Archiver

MrBattery 发表于 2019-4-14 16:54

蓝牙用心跳包没反应

手机:苹果7,系统:IOS10.3.3(是的我一直没更新)
Blinker版本:2.1.5
蓝牙模块:jdy-08

照着例程把wifi改成了蓝牙,但是么得反应
详细介绍帖子:学习记录2,Blinker读取温湿度
https://www.arduino.cn/forum.php?mod=viewthread&tid=85510&fromuid=174941
(出处: Arduino中文社区)


#define BLINKER_BLE
#include <Blinker.h>
#include <DHT.h>
BlinkerNumber HUMI("humi");
BlinkerNumber TEMP("temp");
#define DHTPIN 7
#define DHTTYPE DHT11   // DHT 11
DHT dht(DHTPIN, DHTTYPE);
float humi_read = 0, temp_read = 0;
void heartbeat()
{
    HUMI.print(humi_read);
    TEMP.print(temp_read);
}

void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    BLINKER_DEBUG.debugAll();
    Blinker.attachHeartbeat(heartbeat);
    dht.begin();
    Blinker.begin(2,3,115200);
}

void loop()
{
    Blinker.run();
    float h = dht.readHumidity();
    float t = dht.readTemperature();
    if (isnan(h) || isnan(t))
    {
      BLINKER_LOG("Failed to readfrom DHT sensor!");
    }
    else
    {
      BLINKER_LOG("Humidity: ", h, " %");
      BLINKER_LOG("Temperature: ", t, " ℃");
      humi_read = h;
      temp_read = t;
    }
    Blinker.delay(2000);
}




但是加上按键强制返回就有了


void refresh_callback(const String & state){
BLINKER_LOG("get button state: ", state);
if(state=="tap"){
    HUMI.print(DHT.humidity);
    TEMP.print(sensors.getTempCByIndex(0));
    TEXT.print("点击刷新");
    Blinker.delay(500);
}


(上面的代码是另外一个程序里的,头文件不太一样,问题不大)
(答辩录的视频,原谅下渣画质。。。)

现在基本就是这么个情况。。。靠按键返回不用心跳包就ok,直接心跳包就没反应

coloz 发表于 2019-4-24 09:59

请使用最新版本测试

MrBattery 发表于 2019-4-27 21:19

ios版本不是没跟新么

MrBattery 发表于 2019-4-27 21:20

coloz 发表于 2019-4-24 09:59
请使用最新版本测试

ios版本不是没跟新么

奈何col 发表于 2019-4-27 21:32

MrBattery 发表于 2019-4-27 21:20
ios版本不是没跟新么

那暂时没有解决办法了,只能等ios更新了
页: [1]
查看完整版本: 蓝牙用心跳包没反应