WCH沁恒单片机
直播中

麦特拉布

12年用户 1086经验值
私信 关注
[问答]

请问ch573如何通过蓝牙将adc采样值传输出来?

不太清楚哪个函数是负责传递蓝牙输出值的
  

回帖(1)

h1654155275.5764

2022-9-28 09:56:19
蓝牙从机,顾名思义,就是一个蓝牙从设备,与主机建立连接进行通信,可以通知主机,也可以收到主机发的信息,一般使用BLE调试助手(安卓应用市场可下载),ios可使用Lightblue来进行调试通信等的基础功能。
首先讲解一下收发的接口吧,这样的话比较方便上手,大多数需要修改的都在peripheral.c中修改,
从机发送数据给主机的接口函数,例程是通过一个一秒一次的tmos任务来实现发送的。
tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);

接收主机的数据也已经包装好了,只不过例程比较偷懒,只是打印输出了一段标识,代表接收到数据了,可以自己添加处理下,

默认的MTU只有23,如果想修改的大一点的话有两种方法,一种是主机发起交互,还有种是从机发起交互,
主机分三种:手机电脑平板等设备,沁恒的蓝牙主机,其他厂商的蓝牙主机,
1.手机电脑平板等设备的话,直接通过软件去配置即可,
2.沁恒的蓝牙主机的话,将主从的BLE_BUFF_MAX_LEN修改为251,此时在连接后,协议栈底层会交互MTU为247,
3.其他厂商的主机,可以通过代码实现。
从机发起交互:BLE_BUFF_MAX_LEN需要修改为251,在初始化时添加GATT_InitClient();,在蓝牙连接后调用GATT_ExchangeMTU来修改MTU。

蓝牙串口例程(BLE_UART)接收蓝牙数据,
举报

更多回帖

发帖
×
20
完善资料,
赚取积分