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服务器,通过安卓端控制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)
作为热点
wifi.setmode(wifi.SOFTAP ) --模式选择
cfg={}
cfg.ssid="mycar" --名
cfg.pwd="975926651" --密码
wifi.ap.config(cfg)
作为设备连接某WiFi
wifi.setmode(wifi.STATIONAP )
wifi.sta.config("myphone","1234567890")
wifi.sta.connect()
tmr.alarm(0, 1000, 1, function() --循环输出连接状态
print(wifi.sta.getip())
end )
创建一个TCP服务器,使用手机WIFI控制LED
LED=1 --定义LED端口(也就是D1,GPIO5)
gpio.mode(LED, gpio.OUTPUT) --设置LED端口为输出模式
wifi.setmode(wifi.STATIONAP) --设置WIFI模块工作模式
cfg={}
cfg.ssid="hello8266" --热点名
cfg.pwd="im975926651" --热点密码
wifi.ap.config(cfg)
TCPSever = net.createServer(net.TCP, 28800) --创建TCP服务,28800秒内没有消息关闭
TCPSever:listen(8888,function(socket) --端口号8888
print(socket:getaddr()) --打印连接设备IP
socket:on("receive",function(sck,data) --待续
if data == "open" then --
gpio.write(Relay,1)
elseif data == "close" then
gpio.write(Relay,0)
end
socket:send(data)
end)
end)
网友评论