ch579蓝牙芯片主从机配对

想请问一下关于ch579蓝牙芯片主从机配对的问题我在网上下载579资料
主机例程EVT\EXAM\BLE\Central 编译,下载到579M评估板,运行;
从机例程EVT\EXAM\BLE\Peripheral 编译,下载到579M评估板,运行;
两个例程都是使用默认的Mac地址(84;C2;E4;03;02;02)所以主从机的Mac地址一致
分别烧录后两个蓝牙评估板没有进行主从机配对,请问是以上哪一步配对步骤出错了吗
希望能有大佬解答一下疑惑,非常感谢!
判断没有配对成功是通过主机例程中自带的串口打印判断的

您好,您这里要问的是连接问题吗。如果您直接烧录的我们的例程到板子上,此时从机的MAC地址是它芯片本身的MAC地址而不是这里的 0x84,0xC2,0xE4,0x03,0x02,0x02。如果需要使用定义的MAC地址需要修改config.h中的BLE_MAC将默认的 FALSE修改为TRUE 。主机例程中static uint8 PeerAddrDef[B_ADDR_LEN] = { 0x02,0x02,0x03,0xE4,0xC2,0x84 };这句放入从机的MAC地址。如果默认使用芯片的MAC地址则可以通过手机使用BLE调试助手查看对应从机的MAC地址。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  


对的我想问的就是两个蓝牙开发板的主从机配对问题,我已经按您的指导将从机的Mac地址改为默认的84;C2;E4;03;02;02,并且在手机蓝牙APP端也看到了这个默认的从机地址,开始两个板子上电后主机串口依旧打印device not found,请问我是哪一步弄错了吗,请大佬指教,谢谢!



请问您说的将主机例程中static uint8 PeerAddrDef[B_ADDR_LEN] = { 0x02,0x02,0x03,0xE4,0xC2,0x84 };这句放入从机的MAC地址

是将这个代码放在主机代码的哪一个文件中呢,直接放进主函数的.c文件的话会报错


在工程中的central.c已经体现了,主机的例程不用修改就可以直接烧录进行使用。在主机例程中填入需要连接的从机MAC地址时要注意的时MAC地址的大小段问题。可以分别把你主机和从机的打印信息贴出来。1672388837677.png


您好,请问我从机的代码是只需要修改以下这两处地方吗:

image.png

image.png


不知道为什么我修改后上电串口打印还是显示not found

image.png


请问我的哪一个步骤出错了吗



您好,您可留个邮箱我这里将修改好的提供给您。


您好可以发一份给我吗?个人信息保护,已隐藏


好的!实在是太感谢了

邮箱是个人信息保护,已隐藏


已发送注意查收


你好能发一份吗个人信息保护,已隐藏



已发送,请注意查收


我也要一份, 个人信息保护,已隐藏


@sunnyboy 修改方法二选一,目的是让BLE主机能够搜到指定的MAC地址的BLE广播,这样BLE主机才可以发起BLE连接。

注意BLE主/从机中的数组,地址大小端是相反的。

方法①在BLE主机端,下图位置,修改数组为目标BLE从机的MAC地址。BLE从机在不启用BLE_MAC的情况下,默认使用硬件自带的MAC地址,可以用手机APP“BLE调试助手”搜索从机广播来查看从机地址。
image.png

方法②在BLE从机端,下图位置,启用BLE_MAC宏定义后,修改数组为BLE主机代码中指定的MAC地址。BLE主机例程默认发起连接的MAC地址如下。

image.png


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