【发布时间】:2017-10-28 13:16:22
【问题描述】:
由于我已将固件(使用 https://nodemcu-build.com/ 和 pyflasher)从 0.9.6-dev_20150704 版本更新到更新版本,如下所示:
NodeMCU custom build by frightanic.com
branch: master
commit: c8ac5cfb912ff206b03dd7c60ffbb2dafb83fe5e
SSL: false
modules: file,gpio,net,node,rtcmem,rtctime,tmr,uart,wifi
build built on: 2017-05-27 13:10
powered by Lua 5.1.4 on SDK 2.1.0(116b762)
以下代码(来自http://nodemcu.com/index_en.html 的示例)停止工作:
print(wifi.sta.getip())
--nil
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","password")
print(wifi.sta.getip())
--192.168.18.110
-- a simple http server
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive",function(conn,payload)
print(payload)
conn:send("<h1> Hello, NodeMcu.</h1>")
end)
end)
需要明确的是,连接似乎是有效的(因为我在路由器的列表中看到了MCU),但是当我在浏览器中输入MCU的相应地址时,它无法连接到服务器。您有任何解决方法的想法吗?
【问题讨论】:
-
IIRC,NodeMCU 支持 ping,因此快速“ping 192.168.18.110”可能会确定 IP 堆栈是否粘连。另外,如果电源不稳定,这些设备通常会开始动作不稳定(VCC 上是否有一个很好的电容器来平衡流量?)。
-
ping 诊断结果是流量正确,没有丢包。我很确定电源没问题。
-
@Czarek,这解决了吗?
-
@Marcel Stör 是的,谢谢。