gpt4 book ai didi

iphone - 将数据从BLE SHIELD Arduino传输到iPhone

转载 作者:行者123 更新时间:2023-12-01 16:47:58 32 4
gpt4 key购买 nike

我正在使用RedBear BLE Shield将数据连续流式传输到iOS。

我正在使用SDK中提供的聊天iOS应用程序来调试以下arduino代码:

#include <Arduino.h>
#include <SPI.h>
#include "ble.h"

unsigned int reading = 0;

void setup()
{
SPI.setDataMode(SPI_MODE0);
SPI.setBitOrder(LSBFIRST);
SPI.setClockDivider(SPI_CLOCK_DIV16);
SPI.begin();

ble_begin();

Serial.begin(57600);
}

unsigned char buf[16] = {0};
unsigned char len = 0;

void loop()
{

ble_do_events();

if(ble_connected()){

reading = 10; //this is fake data for testing purposes.
buf[0] = reading;
reading = reading << 8;
reading |= 11; //again same fake data
buf[1] = reading & 0xFF;
len = 2;
Serial.print(reading); Serial.print(" -> LSB:"); Serial.print(buf[1], HEX); Serial.print(" MSB:"); Serial.println(buf[0], HEX);

len = 2;
for (int i = 0; i < len; i++)
ble_write(buf[i]);
ble_write(0x0D);
len = 0;

ble_do_events();

delay(20);
}
}

我遇到以下问题:
第一次尝试连接BLE Shield时,它只执行一次循环,然后卡住。然后,如果我断开连接并重新连接,数据将按照我的意愿开始流式传输。

有人尝试过吗?

最佳答案

我使用BLE Simple来测试您的程序。你的卡住了。但是,如果您注释掉最后一个ble_do_events(),一切都很好。

看起来,该应用程序将在一段时间后自动连接BLE屏蔽并与之断开连接。我是ble的新手,对此并不太了解...是因为当调用ble_write时,ble会广播该应用程序以通知这是一条短信。然后该应用将连接ble并获取短信?

关于iphone - 将数据从BLE SHIELD Arduino传输到iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477768/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com