Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ESP32-C3FH4使用此固件WiFi信号很差. #50

Open
LDEDA4587 opened this issue Dec 13, 2022 · 11 comments
Open

ESP32-C3FH4使用此固件WiFi信号很差. #50

LDEDA4587 opened this issue Dec 13, 2022 · 11 comments

Comments

@LDEDA4587
Copy link

使用ESP32-C3FH4设计了一块板,使用板载天线,如下图
捕获1
另外又购买了一块现成的ESP32-C3FH4开发板作参考,如下图
捕获2
以上两块板使用官方AT固件,WiFi信号都很好,而使用wireless dap的固件信号就很差,基本上只有在不超过10厘米的范围内才能连上热点,即使连上了在十多分钟的时间至少要掉线四五次.不知为何会如此?这真的是一个很奇怪的问题.
看了下sdkconfig文件的功率配置,是20,但是我不知道这个20指的是dbm还是设定值,如果是AT固件设定功率的话,存在一个设定值与实际值的对应关系,但很显然config文件与API显然是不同的.

@windowsair
Copy link
Owner

20dbm应该是默认值。有试过其他的值吗?

@LDEDA4587
Copy link
Author

如果20指的是dbm,那已经是最大值了。我还没有搞ESP32的编译环境,一直用的是Release的固件。
今天又做了个试验,应该可以确定与固件有关。试验如下:
用上面两块板中任一块刷入官方AT固件,然后用AT+CWJAP连接PC端的热点,然后用AT+CWJAP?查看ESP32状态,电脑端用arp -a查看与热点建立连接的客户端IP,结果发现,间距1米时,ESP32报告的RSSI一直稳定在-40至-52之间,而·ESP32仍然在10多分钟内掉线多达7次以上。可见,问题的根源不是信号差,而是掉线再重连,这个问题在Win10下可能表现不明显,但是在Win7下elaphurelink需要手动输入IP时却是致命问题。

@LDEDA4587
Copy link
Author

额,我搞错了,似乎正好证明了与固件无关。

@LDEDA4587
Copy link
Author

额,事件比较多,糊涂了,看错数据。纠正下,疯狂掉线重连的仍然是刷了wireless DAP固件的ESP32C3,而刷了AT固件的10多分钟内IP没变过,RSSI一直稳定在-40至-52之间,非常稳定。确实是与wireless DAP固件有关,表现就是疯狂变IP。晚上回去上图,目前不方便。

@LDEDA4587
Copy link
Author

刷了wireless DAP固件的ESP32C3,IP不停变动:
捕获1
一个刷wireless DAP固件,一个刷官方AT固件,同时连上同一个热点,变动的还是刷了刷了wireless DAP固件的那个:
捕获4
另外一个刷官方AT固件的RSSI一直稳定:
捕获2
刚才用手机开热点,用刷了wireless DAP固件的ESP32C3连接,距离2米,15分钟内IP都没有变化,莫非又是Win7的热点的问题?但是刷了wireless DAP固件的ESP8266连Win7的热点很稳定啊,搞不明白了.

@windowsair
Copy link
Owner

抱歉,最近太忙了,没有及时回复

关于这个问题,暂时没有什么好的解决方案。因为项目本身关于WIFI连接的部分就是用的乐鑫官方提供的demo。如果可以的话,还请测试下官方SDK中的简单的demo是否也存在这样的问题

@LDEDA4587
Copy link
Author

嗯,理解的.
今天在Win10下做了测试,先说结论:Win10也存在同样的问题,连接不畅,经常各种报错,或者点了Download后要过5秒以上才有反应,而且下载速度比ESP8266慢得多,还不稳定.偶尔也会有非常流畅的,仅仅是偶尔.下载一旦开始,就可以完整地完成并且复位,不存在其它问题.
IP是静态的,所以不会变:
捕获3
捕获2
下载完成:
捕获5
后面我会根据你的建议跟进看看,如果还有更好的建议,也请赐教.

@windowsair
Copy link
Owner

用wireshark抓包看看,看丢包是不是比较多

@LDEDA4587
Copy link
Author

完整的板没带回来,手上只有那个开发板.用一直ping的方法,发现很奇怪的现象:如果一直ping,则通讯基本很好,即使拉开几米的距离,仅偶尔会有超时,但还会继续,IP也不会变,一旦停止ping数秒之后,IP就变了.
捕获4

@LDEDA4587
Copy link
Author

1k字节
捕获5

@LDEDA4587
Copy link
Author

已经可以确定不是丢包的问题.
ESP32C3_DAP1
上图所示信息,每间隔大致相同时间就会重复出现,一直循环,IP不停的变.
ESP32C3_DAP2
elaphureLink连接后亦是如此.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants