请查看我写的关于通过 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 数据表)