美文网首页
ESP8266开发之LUA语言笔记

ESP8266开发之LUA语言笔记

作者: socbis | 来源:发表于2018-12-16 15:09 被阅读0次

    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语言笔记

          本文链接:https://www.haomeiwen.com/subject/uwqxkqtx.html