PWM呼吸燈
LED = 1?
gpio.mode(LED,gpio.OUTPUT)?
?i = 0?
?tmr.alarm(0,100,1,?
?????function()? ?
?????if i == 0 then????
?????i= i + 1?
?????gpio.write(LED,gpio.HIGH)?
?????else i= i - 1?
?????gpio.write(LED,gpio.LOW)?
?end
end)
建立TCP服務(wù)器酸纲,通過安卓端控制LED
gpio.mode(1, gpio.OUTPUT)
wifi.setmode(wifi.STATIONAP)
cfg={}
cfg.ssid="ESP8266"
cfg.pwd="im975926651"
wifi.ap.config(cfg)
uart.setup(0,115200,8,0,1,0)? ? ? ? --串口這里并不是必要捣鲸,這里順便做了測試
sv=net.createServer(net.TCP, 300)
sv:listen(8266,function(c)
? ? c:on("receive",
? ? function(sck,data)
? ? ? ? if data=="on"? then
? ? ? ? uart.write(0,data)
? ? ? ? print("\n")
? ? ? ? print(data)
? ? ? ? gpio.write(1,gpio.HIGH)
? ? ? ? elseif data=="off" then
? ? ? ? uart.write(0,data)
? ? ? ? print(data)
? ? ? ? gpio.write(1,gpio.LOW)
? ? ? ? end
? ? end
? ? ,1)
end)
作為熱點(diǎn)
wifi.setmode(wifi.SOFTAP )? ? ? ? ? --模式選擇
cfg={}
cfg.ssid="mycar"? ? ? ? ? ? ? ? --名????
cfg.pwd="975926651"? ? ? ? ? ? --密碼
wifi.ap.config(cfg)
作為設(shè)備連接某WiFi
wifi.setmode(wifi.STATIONAP )
wifi.sta.config("myphone","1234567890")
wifi.sta.connect()
tmr.alarm(0, 1000, 1, function() --循環(huán)輸出連接狀態(tài)
? print(wifi.sta.getip())
end )
創(chuàng)建一個(gè)TCP服務(wù)器,使用手機(jī)WIFI控制LED?
LED=1? ? ? ? ? ? --定義LED端口(也就是D1闽坡,GPIO5)
gpio.mode(LED, gpio.OUTPUT)? ? ? ? ? ? --設(shè)置LED端口為輸出模式
wifi.setmode(wifi.STATIONAP)? ? ? ? ? ? ? ? --設(shè)置WIFI模塊工作模式?
cfg={}
cfg.ssid="hello8266"? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --熱點(diǎn)名
cfg.pwd="im975926651"? ? ? ? ? ? ? ? ? ? ? ? ? ?--熱點(diǎn)密碼
wifi.ap.config(cfg)
TCPSever = net.createServer(net.TCP, 28800)? ? ? ? --創(chuàng)建TCP服務(wù)栽惶,28800秒內(nèi)沒有消息關(guān)閉
TCPSever:listen(8888,function(socket)? ? ? ? ? ? ? ? ? ? ? ? --端口號(hào)8888
? ? print(socket:getaddr())? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --打印連接設(shè)備IP
? ? socket:on("receive",function(sck,data)? ? ? ? ? ? ? ? ? ? ? ? --待續(xù)
? ? ? ? if data == "open" then? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --
? ? ? ? ? ? gpio.write(Relay,1)
? ? ? ? elseif data == "close" then
? ? ? ? ? ? gpio.write(Relay,0)
? ? ? ? end
? ? ? ? socket:send(data)
? ? end)
end)