这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » 【炫Q-ESP】开始玩lua(nodemcu)

共15条 2/2 1 2 跳转至
专家
2016-01-05 23:15:51     打赏
11楼

网页开关灯的测试

led1 = 0
led2 = 4
gpio.mode(led1, gpio.OUTPUT)
gpio.mode(led2, gpio.OUTPUT)
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
    conn:on("receive", function(client,request)
        local buf = "";
        local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
        if(method == nil)then
            _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
        end
        local _GET = {}
        if (vars ~= nil)then
            for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
                _GET[k] = v
            end
        end
        buf = buf.."<!DOCTYPE html><html lang=\"cn\"><head><meta charset=\"utf-8\"><title>Q System</title></head>";
        buf = buf.."<h1> ESP8266 Web Server Powered by Q</h1><hr>";
        buf = buf.."<p>GPIO0 <a href=\"?pin=ON1\"><button>ON</button></a>&nbsp;<a href=\"?pin=OFF1\"><button>OFF</button></a></p>";
        buf = buf.."<p>GPIO4 <a href=\"?pin=ON2\"><button>ON</button></a>&nbsp;<a href=\"?pin=OFF2\"><button>OFF</button></a></p>";
        local _on,_off = "",""
        if(_GET.pin == "ON1")then
              gpio.write(led1, gpio.LOW);
        elseif(_GET.pin == "OFF1")then
              gpio.write(led1, gpio.HIGH);
        elseif(_GET.pin == "ON2")then
              gpio.write(led2, gpio.LOW);
        elseif(_GET.pin == "OFF2")then
              gpio.write(led2, gpio.HIGH);
        end
        --print("_GET.pin=".._GET.pin)
        client:send(buf);
        client:close();
        collectgarbage();
    end)
end)
print("Web Server Started "..wifi.sta.getip())

 


专家
2016-01-05 23:19:29     打赏
12楼

dofile("web.lua") 执行后,浏览器输入IP,就可以操作板子上的灯了


专家
2016-01-05 23:20:42     打赏
13楼

两个灯分别是0和4号,具体资料可以查询这里

https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn


专家
2016-01-05 23:21:25     打赏
14楼
算是入门吧,记录了一些过程,后续再深入学习

专家
2016-01-05 23:24:12     打赏
15楼

小鬼已经在玩mqtt了,赶不上啊


共15条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]