我正在为基于nodemcu(ESP12E)的项目使用aws iot core mqtt。我首先从ntp池中抽出时间,然后初始化与aws mqtt服务器的连接。这一切都很好。但是,一旦我切换到双频路由器(同时支持2.4Ghz和5Ghz两种频带),就无法与mqtt服务器建立连接。它可以从ntp池中获取时间,但要花很长时间才能与mqtt连接。经过一些调试后,我找到了一些解决方案:-
自动20 / 40Mhz
至:-
20Mhz或40Mhz
使其连接到mqtt服务器。但是,一旦重置nodemcu,问题仍然存在。
802.11 b / g / n
至:-
802.11 g
nodemcu立即连接到mqtt服务器。即使我重设,此解决方案仍然有效。但是使用此设置,我的网速越来越慢。
自动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)。