首页 > 教程 > STM32 lwip和esp8266网络连接问题的解决方案

STM32 lwip和esp8266网络连接问题的解决方案

时间:2024-06-25 | 来源: | 阅读:149

话题: T 2 动网 S TT 66 RTThread 网络 网卡 IP EA

最近使用 STM32 测试了一下 lwip 和 esp8266 的网络连接问题,使用 RTThread 的自动网卡时,发现不能很好的自动切换默认网卡,不能满足需求,所以自己简单的改了一下。 一、准备材料 MCU:STM32F103ZT6 RTThread:5.0.2 工具:RTThread stud

最近我在STM32上测试了lwip和esp8266的网络连接问题。在使用RTThread的自动网卡时,发现无法很好地自动切换默认网卡,无法满足需求,因此我做了一些简单的修改。

以下是我对解决问题的准备材料和测试现象的总结。

一、准备材料

  • MCU:STM32F103ZT6
  • RTThread:5.0.2
  • 工具:RTThread studio
  • 网络芯片:DM9000(FSMC连接)
  • WIFI:ESP8266(uart连接)

二、测试现象

  • 如果默认网卡断开时,无其他网卡联网时,其他网卡重新联网,不会自动切换默认网卡。
  • 初始化时,如果默认网卡未初始化成功,即使存在能联网的网卡,也不会切换默认网卡。

三、问题原因

遇到问题时,我首先查看了官方的说明文档,找到了默认网卡的说明。从说明中可以看出,只有在网卡从up到down的时候,才会去切换状态。这也能解释我测试到的现象。

具体的说明文档可以参考: 官方说明文档

下面是我对解决办法的两种方式的详细介绍。


湘ICP备2022002427号-10湘公网安备:43070202000427号
© 2013~2019 haote.com 好特网