我正在尝试使用Arduino读取传感器,然后通过BLE112将信号传输到iPhone设备。
我阅读了很多关于这个设备的信息,并更新了固件(Gatta和硬件.xml文件)。有一个库可以使用它(BGlib),但我不知道从哪里开始,因为没有足够的评论。
我把它和BLUEGUI连接起来。我可以在iPhone的BLE应用程序中看到它,其中包含我需要使用的服务(UUID)。我设法使用 API 与它通信 (BLUEGUI),但使用 Arduino,我可以连接到它,但不能与它通信。我不知道如何处理它(硬件连接 RX 和 TX 在 Arduino 中与 TX 和 RX 在 ble112)
有人对此有任何想法吗?
请看我写的一篇关于通过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(德克萨斯州)和P0_5(RX)(根据1.26版 – 2012年7月 BLE112 数据表)