我要趕時間趕緊寫完所有的內(nèi)容....朋友的東西答應(yīng)的還沒做完呢!!!!!!!沒想到又來了新的事情,,.......
配置模塊作為TCP服務(wù)器然后呢咱們連接服務(wù)器發(fā)指令控制繼電器吸合和斷開

控制的指令呢咱就配置成----
http://www.cnblogs.com/yangfengwu/p/7513097.html
這篇文章最后的指令,,畢竟最終咱們就要做成那樣子.....這樣的話8266就應(yīng)該使用的非常順手和輕松了
可以看一下這篇文章,,初略看一下就行,這是以前寫的代碼不怎么好,,,這篇文章會詳細(xì)的解釋的
http://www.cnblogs.com/yangfengwu/p/6407727.html#3771010 不過呢怕有所遺漏,就兩篇文章同時參考吧
新建一個文件就叫wifi.lua

咱們呢就先做成一個客戶端連接的,,然后連接模塊的無線控制繼電器,,,然后在做成多個連接的,,然后呢再設(shè)置成連接路由器,,當(dāng)然或許親們的可以遠(yuǎn)程控制哈
android客服端+eps8266+單片機(jī)+路由器之遠(yuǎn)程控制系統(tǒng) 只看路由器設(shè)置部分就好了,,程序這次咱用Lua開發(fā)的,,要比那好的多....
我的init.lua

gpio.mode(
4,gpio.OUTPUT)
gpio.mode(2,gpio.OUTPUT)
gpio.write(4,
1)
tmr.alarm(0,
1000,
1, function()
gpio.write(4,
1-gpio.read(
4))
end)
tmr.alarm(1,
1000,
0, function()
dofile("wifi.lua")
end)
我的wifi.lua

cfg=
{}
cfg.ssid=
"Hellow8266"
cfg.pwd=
"11223344"
wifi.ap.config(cfg)
TCPSever=net.createServer(net.TCP,
28800)
TCPSever:listen(8080,function(socket)
socket:on("receive",function(socket,data)
if data ==
"++MD610" then
gpio.write(2,
1)
end
if data ==
"++MD600" then
gpio.write(2,
0)
end
end)
socket:on("disconnection",function(sck,c)
socket =
nil
end)
end)現(xiàn)在可以測試一下

模塊內(nèi)部默認(rèn)的IP是192.168.4.1


大晚上的光線有點(diǎn)暗...照的不是很清晰,,還是說手機(jī)不好..................

下面的解釋呢就照搬以前的了




對了

點(diǎn)擊這個按鈕是不管來的,這些按鈕數(shù)據(jù)哈我再后面加了CRC16校驗(yàn).....以后用到CRC再說
現(xiàn)在讓模塊連接路由器,,,這樣方便些
現(xiàn)在的wifi.lua
wifi.setmode(wifi.STATIONAP)
cfg=
{}
cfg.ssid=
"Hellow8266"
cfg.pwd=
"11223344"
wifi.ap.config(cfg)
apcfg=
{}
apcfg.ssid=
"qqqqq"
apcfg.pwd=
"11223344"
wifi.sta.config(apcfg)
wifi.sta.connect()
TCPSever=net.createServer(net.TCP,
28800)
TCPSever:listen(8080,function(socket)
socket:on("receive",function(socket,data)
if data ==
"++MD610" then
gpio.write(2,
1)
socket:send("relay=1")
end
if data ==
"++MD600" then
gpio.write(2,
0)
socket:send("relay=0")
end
end)
socket:on("disconnection",function(sck,c)
socket =
nil
end)
end)
printip =
0
wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T)
printip =
0
end)
wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
if printip ==
0 then
print("+IP"..T.IP)
end
printip =
1
end) 

還有兩個沒有連接上路由器和連接上路由器的事件函數(shù)




現(xiàn)在呢我們讓網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送到串口,,,,,串口的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)
現(xiàn)在的wifi.lua
wifi.setmode(wifi.STATIONAP)
cfg=
{}
cfg.ssid=
"Hellow8266"
cfg.pwd=
"11223344"
wifi.ap.config(cfg)
apcfg=
{}
apcfg.ssid=
"qqqqq"
apcfg.pwd=
"11223344"
wifi.sta.config(apcfg)
wifi.sta.connect()
TCPSever=net.createServer(net.TCP,
28800)
TCPSever:listen(8080,function(socket)
socket:on("receive",function(socket,data)
uartsocket =
socket
uart.write(0,data)
if data ==
"++MD610" then
gpio.write(2,
1)
socket:send("relay=1")
end
if data ==
"++MD600" then
gpio.write(2,
0)
socket:send("relay=0")
end
end)
socket:on("disconnection",function(sck,c)
socket =
nil
uartsocket =
nil
end)
end)
uart.on("data",
0,function(data)
if uartsocket ~=
nil then
uartsocket:send(data)
end
end, 0)
printip =
0
wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T)
printip =
0
end)
wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
if printip ==
0 then
print("+IP"..T.IP)
end
printip =
1
end) 

現(xiàn)在下進(jìn)去測試


今天就先到這里,,,太晚了...........