gpt4 book ai didi

c++ - 定义 BLECharacteristic 时 Genuino 101 不运行

转载 作者:行者123 更新时间:2023-11-30 16:45:21 25 4
gpt4 key购买 nike

对于我正在开发的应用程序,我们正在使用 Genuino 101。
由于 BLEUnsignedLongCharacteristic 太小,我决定使用 BLECharacteristic。

但是当我更改它时,草图无法运行

#ifdef _BLE_
BLECharacteristic data("9ff91ff6-e874-4ff6-8cff-83daaf9d7fc1", BLERead |BLEWrite, RD_BUF_LEN);
#else
BLEUnsignedLongCharacteristic data("9ff91ff6-e874-4ff6-8cff-83daaf9d7fc1", BLERead | BLEWrite);
#endif // _BLE_

我尝试同时运行两者,当我将数据定义为 unsignedLongCharacteristic 时,草图就会运行。

ifdef _BLE_
unsigned char rdBuf[RD_BUF_LEN] = { 0 };
i2cRead(device.value(), memory.value(), sizeof(rdBuf), rdBuf);
data.setValue(rdBuf, RD_BUF_LEN);
#else
unsigned char rdBuf[4] = { 0 };
i2cRead(device.value(), memory.value(), sizeof(rdBuf), rdBuf);
unsigned long output = ((rdBuf[0] << 24) + (rdBuf[1] << 16) + (rdBuf[2] << 8) + (rdBuf[3]));
data.setValue(output);
#endif // _BLE_

同样,当我没有定义 BLE 时,该草图运行良好,并且它使用 Unsigned long。

有人有想法吗?

最佳答案

事实证明,我将 0x00 分配给了我显示的下面几行的数据。现在,当您将其定义为 long 时,这很好,但是当微 Controller 需要一个数组并找到单个值时,它就会崩溃

关于c++ - 定义 BLECharacteristic 时 Genuino 101 不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44132739/

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