ESP8266开发之LUA语言笔记


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)


你可能感兴趣的:(ESP8266开发之LUA语言笔记)