使用双频wifi路由器将ESP8266与AWS IOT MQTT连接时出现问题

时间:2019-12-08 10:23:23

标签: networking mqtt router esp8266 aws-iot

我正在为基于nodemcu(ESP12E)的项目使用aws iot core mqtt。我首先从ntp池中抽出时间,然后初始化与aws mqtt服务器的连接。这一切都很好。但是,一旦我切换到双频路由器(同时支持2.4Ghz和5Ghz两种频带),就无法与mqtt服务器建立连接。它可以从ntp池中获取时间,但要花很长时间才能与mqtt连接。经过一些调试后,我找到了一些解决方案:-

  1. 有时从
  2. 切换通道宽度(在路由器的配置页面中)
  

自动20 / 40Mhz

至:-

  

20Mhz或40Mhz

使其连接到mqtt服务器。但是,一旦重置nodemcu,问题仍然存在。

  1. 更改模式
  

802.11 b / g / n

至:-

  

802.11 g

nodemcu立即连接到mqtt服务器。即使我重设,此解决方案仍然有效。但是使用此设置,我的网速越来越慢。

  1. 将wifi扩展器与此路由器配合使用,并将连接节点mcu与扩展器配​​合使用可完全解决此问题。我什至不需要更改路由器和扩展器的任何配置。通道宽度保持为:-
  

自动20 / 40Mhz

并且模式保持为:-

  

802.11 b / g / n

我不明白为什么双频wifi路由器会出现此问题。使用普通的2.4Ghz路由器没有问题。另外,节点mcu仅支持2.4Ghz连接,我上面提到的配置是路由器的2.4Ghz页面。

请帮助我解决这个问题。我附上了路由器配置的屏幕快照和nodemcu的输出,我认为这可能会有所帮助。这些也是wifi event log details(nodemcu的MAC ID:2c:3a:e8:3d:f4:a6)。

Basic router details

DHCP Information

NodeMCU connection code and output

2.4Ghz advance settings

0 个答案:

没有答案