gpt4 book ai didi

低功耗蓝牙 : Read/Write to sensors attached to RedBearLab Shield

转载 作者:行者123 更新时间:2023-12-04 14:59:09 26 4
gpt4 key购买 nike

我将 RedBearLab BLE 扩展板连接到 Arduino UNO R3。我可以使用来自 Rasp-Pi(附加 CSR4.0 加密狗)的 gatttool 连接到它。我有一些传感器 (FSR) 连接到模拟引脚,LED 连接到 Arduino 中的数字引脚。我的目标是读取/写入通过 BLE 连接到 Arduino 的任何内容。

作为示例,我正在调查此 link .似乎我需要知道传感器的句柄、配置寄存器 # 等才能读/写。但我不确定如何找到与连接到防护罩的传感器相关的句柄/uuid。

例如我在下面看到。

[xx:xx:xx:xx:xx:xx][LE]> char-desc
handle: 0x0001, uuid: 2800
handle: 0x0002, uuid: 2803
handle: 0x0003, uuid: 2a00
handle: 0x0004, uuid: 2803
handle: 0x0005, uuid: 2a01
handle: 0x0006, uuid: 2803
handle: 0x0007, uuid: 2a04
handle: 0x0008, uuid: 2800
handle: 0x0009, uuid: 2800
handle: 0x000a, uuid: 2803
handle: 0x000b, uuid: 713d0003-503e-4c75-ba94-3148f18d941e
handle: 0x000c, uuid: 2803
handle: 0x000d, uuid: 713d0002-503e-4c75-ba94-3148f18d941e
handle: 0x000e, uuid: 2902
handle: 0x000f, uuid: 2800
handle: 0x0010, uuid: 2803
handle: 0x0011, uuid: 2a27
Discover descriptors finished: No attribute found within the given range
[xx:xx:xx:xx:xx:xx][LE]> char-read-hnd 0x0001
Characteristic value/descriptor: 00 18
[xx:xx:xx:xx:xx:xx][LE]> char-read-hnd 0x000b
Error: Characteristic value/descriptor read failed: Attribute can't be read

我如何知道其中哪一个是我附加到盾牌上的 FSR?

更新

我正在使用 RedBearLab 示例 - simplecontrol

所以 Arduino 和 iOS/Android 代码都在那里。我的目标是从 gatttool 的角度进行理解,以便我可以在 Raspberry Pi 上运行的 Java 中开发类似(iOS/Android)的东西。

从代码中,我可以弄清楚要写哪个地址。例如 - 打开连接到数字输出引脚的 LED,下面的工作

字符写命令 0x000b 010100

同样,要开启传感器读取能力,我需要在下面写

字符写命令 0x000b A00100

我知道这行得通。我在 Arduino 串行监视器中看到了预期的输出。我很确定它正在读取传感器,但在 RaspPi 提示中我看不到。我想我需要在 RaspPi 端启用广播阅读功能。

有什么建议吗?

最佳答案

好吧,要开始使用 BLE,您必须了解整个 GATT 的工作原理。基本上,你需要在你的 arduino 上有一些代码,在你的盾牌上的 nRF8001 组件中设置一个配置文件,定义“管道”,这是 radio 暴露的特征之间的链接(使用 gatttool 看到)和您可以从中读取数据或向其发送数据的功能。

修改和处理 gatt配置文件,并定义那些 pipes ,您需要使用 nrfgo Nordic 分发的工具。它仅适用于 Windows,但在 OSX 或 linux 上使用 wine 效果很好(我每天都这样做)。

您可以在那里加载配置文件并对其进行修改或创建新的配置文件,这取决于您。我还建议您查看 nordic examples在他们的 devzone关于如何为 nrf8001 + Arduino 设置配置文件,这些示例非常清楚。

然后,一旦您制作了所有特征,您就只能读取/写入您正在处理的特征。具有可用的特性并不意味着它可以被读取/写入,您可能需要订阅它或者它可能总是返回错误。请记住,您列出的大多数特征都是 gatt 用于使整个 gatt 系统工作的特征,并且通常被抽象 BLE 内容的库隐藏。

关于低功耗蓝牙 : Read/Write to sensors attached to RedBearLab Shield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21345401/

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