CH592F的BLE开发有详细教程吗,要定时上传传感器数据,修改哪个例程怎么修改

CH592F的BLE开发有详细教程吗,要定时上传传感器数据,修改哪个例程怎么修改,望详细说明一下

上传传感器数据的话,可以看下从机外设例程Peripheral,这是从机收发接口的说明可以参考:

https://www.cnblogs.com/risc5-ble/p/15994545.html


需要一主机双从机,看有MultiCentral这个主机例程是三从机的,怎么修改有说明文档吗,感谢感谢


您好,如果只需要连接两个从机的话,将宏定义CENTRAL_MAX_CONNECTION从3改为2即可。

另外此处主机的目标mac有三个,需要删除一个:

static?peerAddrDefItem_t?PeerAddrDef[CENTRAL_MAX_CONNECTION]?=?{

????{0x02,?0x02,?0x03,?0xE4,?0xC2,?0x84},
????{0x03,?0x02,?0x03,?0xE4,?0xC2,?0x84},
????{0x04,?0x02,?0x03,?0xE4,?0xC2,?0x84}
};



您好,有详细的文档说明吗,MultiCentral例程修改了您上述描述的从机的mac地址,其他未修改,链接不上从机,从机使用的Peripheral例程修改,在ble调试助手可以连接并获取到传感器数据


如果主机无法连接到从机,你需要确认的是主机是否搜索到了对应的从机,从机默认使用的是自带的MAC,与主机例程中的目标MAC肯定是不一样的,可以修改从机端,将BLE_MAC设置为TRUE,然后在main.c文件的最上面去修改MAC与主机的目标MAC一致(大小端是相反的)。


主机代码写的目标地址要和从机的mac地址大小端反过来吗


是的,主机中填写的目标mac和从机自定义mac的大小端是相反的,


1715347753081.png

连接2的内容要自己编写吗,数据接收的接口在哪里呢,目前要做的功能只需要读取从机的数据并处理显示就可以


是的,多连接中后面的连接处理需要自行添加处理,数据接收的接口可以看下二楼连接,主机和从机的收发接口都有的。


可以指导一下后面连接的处理怎么完成吗


可以参考下连接0的处理。


接收一次接收的是多少字节呢,要一次读取三字节


主机的接收和从机的发送有关,默认的从机例程会固定1s发送一个字节0x88,如果主机想要收到三个字节,那么需要修改从机端为发送3个字节,将SIMPLEPROFILE_CHAR1_LEN/修改为3即可。


1715679182177.png

1715679207187.png

这个是主机接收和从机发送的代码,这边接收好像不太对,可以帮忙看看吗


你好,你把从机发送和主机接收的数据都打印出来对比下看看呢,


只有登录才能回复,可以选择微信账号登录