[已解决] ESP32-C3: BLE通讯测试,1主5从(一共4组), 4组同时工作,当任意两个主机模块靠的很近时,出现连接断开的现象

chzfmx
Posts: 11
Joined: Tue Jun 12, 2018 4:40 am

[已解决] ESP32-C3: BLE通讯测试,1主5从(一共4组), 4组同时工作,当任意两个主机模块靠的很近时,出现连接断开的现象

Postby chzfmx » Fri May 28, 2021 8:54 am

在用ESP32模块做BLE通讯测试,一共24只模块,分为4组,每组都是1个主机连接5个从机,从机跟主机之间距离3米左右(实际使用要20米),两个主机模块之间1到3cm左右,在测试过程中发现,任意两个主机紧靠着的时候两组模块均出现丢包和断连的现象,但把4个主机分开一些距离,通讯效果出奇的好,几乎一包不丢,比之前测试的其他模块效果好很多。
为了排查问题,首先怀疑是不是信道碰撞了,单独用其中两组进行测试,修改两组模块的channel_map,使他们跳频的信道不会出现重叠,但是现象依然存在,靠在一起就会出现丢包和断连,尤其是两个模块天线紧靠着的时候(之前也测试过其他家的BLE模块,有一个现象类似,比这个还严重,另外几家的随便怎么靠近都没有出现断连或者连续丢包的情况),所以很好奇这个现象到底正不正常,有没有人对无线方面比较了解的麻烦帮忙解惑一下,或者在实际应用中模块之间是否必须要有足够的间隔距离,这个最小间隔怎么来确定呢?

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP32-C3: BLE通讯测试,1主5从(一共4组), 4组同时工作,当任意两个主机模块靠的很近时,出现连接断开的现象

Postby ESP_Gargamel » Wed Jun 02, 2021 3:48 am

这就是接收机的性能参数:最大接收电平。最大接收电平一般是 0dbm 附近,如果两个模块靠得太近,能量就比较大,如果能量超过最大接收电平,就会导致接收不到信号,发生断开现象。另外几家的随便怎么靠近都没有出现断连,可能是发射功率比其他要小。可以把 TX 的发射功率减小做对比测试。

chzfmx
Posts: 11
Joined: Tue Jun 12, 2018 4:40 am

Re: ESP32-C3: BLE通讯测试,1主5从(一共4组), 4组同时工作,当任意两个主机模块靠的很近时,出现连接断开的现象

Postby chzfmx » Thu Jun 03, 2021 6:14 am

好吧,已经触及到我的知识盲区了 :lol:
这个先放一放,还有个问题,ESP32做主机连接多个从机的时候,主机端怎么修改默认的连接间隔(从机端程序不发起更新连接参数请求),我试过每连接成功一个从机,主机端发起一次连接参数更新请求,发现后面几个连接越来越慢,第5个直接连接不上

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP32-C3: BLE通讯测试,1主5从(一共4组), 4组同时工作,当任意两个主机模块靠的很近时,出现连接断开的现象

Postby ESP_Gargamel » Wed Jun 09, 2021 2:03 am

Hi chzfmx,尽量一个帖子处理一个问题。有新问题的话,再开一帖。这贴改成解决了。

Who is online

Users browsing this forum: Baidu [Spider] and 62 guests