欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 制作自己的wifi開關(guān) ESP8266 lua設(shè)置模塊開放熱點開啟TCP服務(wù) [打印本頁]

作者: 沙漠之痕    時間: 2018-11-6 14:58
標題: 制作自己的wifi開關(guān) ESP8266 lua設(shè)置模塊開放熱點開啟TCP服務(wù)
本帖最后由 沙漠之痕 于 2018-11-7 12:49 編輯

1. 模塊開放熱點,創(chuàng)建TCP服務(wù)器
Init.lua文件:
tmr.alarm(0,5000,0,function()
    dofile("tcpserver.lua")
end)
init.lua文件結(jié)束
Tcpserver.lua文件
wifi.setmode(wifi.STATIONAP)
local apcfg = {
    ssid="ESP8266-server",   
    pwd="11223344"   
}
wifi.ap.config(apcfg)
local ClientSocket = nil   
Server = net.createServer(net.TCP,28800)
Server:listen(8080,function(socket)
        ClientSocket=socket
        ClientSocket:on("receive",function(sck,data)
           uart.write(0,data)
        end)  
        ClientSocket:on("disconnection",function() ClientSocket=nil
            print("Disconnec")
        end)
    end
)
tcpserver.lua文件結(jié)束


2. 模塊開放熱點,創(chuàng)建服務(wù)器,客戶端發(fā)送”open”打開繼電器; 發(fā)送”close”關(guān)閉繼電器
Init.lua文件:
RELAY_Pin = 1
gpio.mode(RELAY_Pin, gpio.OUTPUT)
gpio.write(RELAY_Pin,0)
tmr.alarm(0,5000,0,function()
    dofile("tcpserver.lua")
end)
init.lua文件結(jié)束
Tcpserver.lua文件:
ServerReceData = ""
ServerReceCnt = 0
ServerReceStat = false
wifi.setmode(wifi.STATIONAP)
local apcfg = {
    ssid="ESP-server",   
    pwd="11223344"   
}
wifi.ap.config(apcfg)
local ClientSocket = nil   
Server = net.createServer(net.TCP,28800)
Server:listen(8080,function(socket)
        ClientSocket=socket
        ClientSocket:on("receive",function(sck,data)
            ServerReceData = ServerReceData..data
            ServerReceCnt = 0
            ServerReceStat = true
        end)
        ClientSocket:on("disconnection",function() ClientSocket=nil
            print("\r\nDisconnec\r\n")
        end)
    end
)
tmr.alarm(1,10,1,function()
    if ServerReceStat==true then
        ServerReceCnt = ServerReceCnt+1
        if ServerReceCnt >= 10 then
            if ServerReceData=="open" then gpio.write(RELAY_Pin,1) end
            if ServerReceData=="close" then gpio.write(RELAY_Pin,0) end
            uart.write(0,ServerReceData)
            ServerReceData = ""
            ServerReceCnt = 0
            ServerReceStat = false
        end
    end
end)
tcpserver.lua文件結(jié)束





與連接路由器相比,個人感覺這種方法比較笨拙,要是可以連接路由器, 若可以連接路由器既可以上網(wǎng)也可以控制繼電器, 誰會連接模塊熱點不能上網(wǎng)去控制, 這里只是簡單介紹如何使用。


ESP8266 開放熱點tcp服務(wù) lua源碼.zip (3.73 KB, 下載次數(shù): 21)


交流QQ:1813763867
QQ群:607064330







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1