gpt4 book ai didi

http - 无法连接到 ESP8266 NodeMCU 服务器

转载 作者:可可西里 更新时间:2023-11-01 17:01:42 25 4
gpt4 key购买 nike

我一直无法连接到运行 NodeMCU 的 ESP-01 Wifi 模块。我已经设置了一个简单的服务器,但是每当我尝试通过浏览器连接到 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 服务器。为了使其在浏览器中正常工作,它应该返回一些 header 。

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

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的代码.

关于http - 无法连接到 ESP8266 NodeMCU 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com