作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直无法连接到运行 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/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!