CH579 两颗芯片互连

hi,all:

    各位大侠,我想用两颗CH579 BLE之间自动连接,如何实现,有相关例程?

分别烧录主机和从机的例程,可以实现蓝牙的连接和数据的透传。

image.png


收到,谢谢


主机例程直接下载到A板,从机例程将config.h中的BLE_MAC修改为TRUE再下载到B板,这样A板和B板就可以建立连接通信了。


好的,感谢,感谢,我试了一下,把MAC改了不一样,还可以互连,如何约束相同的MAC或别的条件才能互连


MAC修改后,我们的主机例程是无法连接的,可以使用BLE调试助手扫描看看,MAC是否修改成功。

emobile_2023-02-24_13-09-27.png


static uint8_t PeerAddrDef[B_ADDR_LEN] = {0x02, 0x02, 0x03, 0xE4, 0xC2, 0x84};

可以修改这个数据改变主机连接目标MAC。


image.png

我改的是MAC这个,可否讲解一下PeerAddrDef[B_ADDR_LEN]与MacAddrr区别,什么情况下改MacAddr,什么情况下改PeerAddrDef

谢谢


在从机例程中修改MacAddr就是修改从机设备的MAC,不同的从设备需使用不同的MAC,

在主机例程中修改PeerAddrDef[B_ADDR_LEN]就是修改主机默认连接的从机MAC,如果你主机想要连接A,就填A的MAC,想要连B就填B的MAC,主机例程中可先不修改MacAddr,暂时你用不到这个。

两个mac一致则主机和从机能够连接上,需注意两者大小端相反。


如何获得从机跟哪个主机互连的信息


可在Peripheral_LinkEstablished函数中增加打印获取,默认例程中只打印了连接句柄和连接间隔,可添加连接设备的mac地址类型和mac地址。


image.png是直接打印这个数组?


是的,就是这个数组,存放的连接设备的mac,直接打印出来就行。


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