0

我正在尝试使用 Arduino 读取传感器,然后通过 BLE112 将信号传输到 iPhone 设备。

我阅读了很多有关此设备的信息,并更新了固件(Gatta 和 hardware.xml 文件)。有一个库可以使用它(BGlib),但我不知道从哪里开始,因为没有足够的评论。

我将它与 BLUEGUI 连接起来。我可以在 iPhone 的 BLE 应用程序中看到它以及我需要使用的服务 (UUID)。我设法使用 API 与它(BLUEGUI)进行通信,但使用 Arduino 我可以连接到它但不能与之通信。我不知道如何处理它(Arduino中的硬件连接RX和TX与ble112中的TX和RX)

有人对此有任何想法吗?

4

1 回答 1

0

请查看我写的关于通过 UART 将设备连接到 BLE112 的博客文章(该设备是 Arduino):http ://www.sureshjoshi.com/embedded/ble112-uart-watermarks-example/

这是需要从BLE112运行的串口代码

event system_endpoint_watermark_rx(endpoint, size)
  if endpoint = system_endpoint_uart1 then
    in_len = size
    call system_endpoint_set_watermarks(system_endpoint_uart1, 0, $ff) # disable RX watermark
    call system_endpoint_rx(system_endpoint_uart1, in_len)(result, in_len, in(0:in_len)) # read data from UART
    call system_endpoint_set_watermarks(system_endpoint_uart1, 10, $ff) # enable RX watermark
    call attributes_write(xgatt_test, 0, in_len, in(0:in_len)) # Write data to GATT
  end if
end

此外,这是关于 RX/TX 连接的片段

哦,因为我还没有在网上的例子中见过它,所以我还要提一下 [usart channel="1 alternate="1" ...] 对应于 P0_4 (TX) 和 P0_5 (RX) (根据版本 1.26 – 2012 年 7 月 BLE112 数据表)

于 2015-03-26T06:06:52.200 回答