无法连接到 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的代码。
我一直无法连接到我的 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的代码。