量产产品WIFI信号异常
Posted: Thu Jan 11, 2024 7:32 pm
0.现象:产品使用ESP32-PICO-D4主控,有些批次回来的板子需要离路由器两三米近才能连上,离远点就连不上,但奇怪的是拿信号差的板子,离路由八米隔一堵水泥墙的环境下,只要使用我们上位机刷新固件,在不重启的情况下信号非常好,能快速连上wifi并从网上拉取图片到flash,一切正常,一旦重启又连不上了,反复重启等待都连不上,只有使用上位机刷固件不断电的情况下wifi才正常。
1.介于以上情况,怀疑是不是分区表相关问题(PHY?)引起的现象?我们该如何进一步测试定位及排除问题?
(以下是分区表和上位机烧录固件的指令)
2.将信号差的板子焊接胶棒天线后,无论怎么重启wifi等功能一切正常。以上测试均使用正式产品程序固件测得,为了进一步排除是产品程序编写方面的问题,特地使用官方http请求的基础例程编译固件,使用上位机烧录后无论是否重启都无法连上wifi,并未出现上述烧录固件首次运行时轻松连上wifi的情况,据此测试能否确定问题在板子还是程序或烧录工具?
3.基于以上测试,假定远一点就连不上问题是板子设计或生产问题,那么有问题的板子使用我们的上位机烧录后首次运行时wifi表现又正常且稳定,就是不能重启。介此情况,我们除了优化板子设计和生产事项,是否也能从烧录后首次运行wifi是正常的这点,来从“分区表”“烧录指令”“应用程序”等方便找到优化wifi表现的办法呢?
4.若以上测试不合理或不全面请提供测试指导,另外,是否可以提供板子及上位机给官方帮忙测试分析?
板子已经有较大出货量,目前反馈wifi问题售后的很多,望尽快答疑,谢谢!
1.介于以上情况,怀疑是不是分区表相关问题(PHY?)引起的现象?我们该如何进一步测试定位及排除问题?
(以下是分区表和上位机烧录固件的指令)
- ```
- # Name, Type, SubType, Offset, Size, Flags
- nvs, data, nvs, 0x9000, 0x5000,
- otadata, data, ota, 0xe000, 0x2000,
- app0, app, ota_0, 0x10000, 0x210000,
- spiffs, data, spiffs, 0x220000,0x1E0000,
- ```
- ```
- update_firmware_cmd = 'esptool.exe --chip esp32 --port '+self.port+' --baud 921600 ' +\
- '--before default_reset --after hard_reset ' + \
- 'write_flash -z --flash_freq 80m --flash_mod dio --flash_size detect ' +\
- '0x10000 '+file
- ```
3.基于以上测试,假定远一点就连不上问题是板子设计或生产问题,那么有问题的板子使用我们的上位机烧录后首次运行时wifi表现又正常且稳定,就是不能重启。介此情况,我们除了优化板子设计和生产事项,是否也能从烧录后首次运行wifi是正常的这点,来从“分区表”“烧录指令”“应用程序”等方便找到优化wifi表现的办法呢?
4.若以上测试不合理或不全面请提供测试指导,另外,是否可以提供板子及上位机给官方帮忙测试分析?
板子已经有较大出货量,目前反馈wifi问题售后的很多,望尽快答疑,谢谢!