设备之间通过路由器连接

作者:zjmike | 更新时间:2019-12-26 | 浏览量:916

两个nodemcu8266通过路由器,一个作主设备,一个作从设备,没连接成功

主设备代码 code

gpio.mode(4,gpio.OUTPUT)
gpio.write(4,gpio.HIGH)
wifi.setmode(wifi.STATION)
cfg={}         //换了个新一点的固件,这里要用这种格式
cfg.ssid="zhou"
cfg.pwd="a12345678"
wifi.sta.config(cfg)
wifi.sta.connect()
tmr.alarm(0,1000,tmr.ALARM_AUTO,function()
if(wifi.sta.getip()==nil) then
print("wait...")
else
tmr.stop(0)
print(wifi.sta.getip())
ip_cfg={
ip="192.168.2.104",
netmask="255.255.255.0",
gateway="192.168.2.1"
}
wifi.sta.setip(ip_cfg)
print(wifi.sta.getip())
cl=net.createServer(net.TCP)
cl:listen(8181,function(sck)
sck:on("receive",function(sck,data)
print("receive:"..data)
sck:send("receive:"..data)
if (data=="play") then
gpio.write(4,gpio.LOW)
else
gpio.write(4,gpio.HIGH)
end
end)
end)
end
end)

/code

旧的固件建的服务端写入要报错,不知道哪里的问题

客户端

wifi.setmode(wifi.STATION)
cfg={}
cfg.ssid="zhoujing_1"
cfg.pwd="a12345678"
wifi.sta.config(cfg)
wifi.sta.connect()
tmr.alarm(0,1000,tmr.ALARM_AUTO,function()
if(wifi.sta.getip()==nil) then
print("wait...")
else
tmr.stop(0)
print(wifi.sta.getip())
cl=net.createConnection(net.TCP)
cl:connect(8181,"192.168.2.104")
cl:on("receive", function(sck,data)
print(data)
sck:send("ok")
end)
end
end)

 


评论:共1条

18855815672 评论于:2021-12-27 08:17:27
学习中,谢谢分享。
返回顶部