无法连接到 ESP8266 NodeMCU 服务器

Trouble connecting to ESP8266 NodeMCU Server

我一直无法连接到我的 ESP-01 Wifi 模块 运行 NodeMCU。我已经设置了一个简单的服务器,但是每当我尝试通过浏览器连接到 IP 地址时,我的浏览器就会超时。
我知道我正在连接到设备,因为我可以看到从模块输出的连接数据。但是,浏览器永远不会连接到设备。我已经为此工作了一段时间,并进行了几次代码更改,但一直没有成功。这是我 运行 用于服务器的代码(它直接来自 NodeMCU 文档):

wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","password")
wifi.sta.connect()

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)

非常感谢任何帮助。

我对 NodeMCU 一无所知,但这不是一个合适的 http 服务器。为了让它在浏览器中正常工作,它应该 return 一些 headers.

您可以尝试发送响应后关闭连接。尝试以下操作:

wifi.setmode(wifi.STATION)
wifi.sta.config("SSID", "password")
wifi.sta.connect()

srv = net.createServer(net.TCP)
srv:listen(80,function(conn)
    conn:on("receive", function(conn, payload)
        print(payload)
        local response = "HTTP/1.1 200 OK\r\n\r\n<h1> Hello, NodeMcu.</h1>"
        conn:send(response, function()
            conn:close()
        end)
    end)
end)

你也可以研究this http server的代码。