zoukankan      html  css  js  c++  java
  • ESP8266例程

    乐鑫的这个开发板, 可以用LUA来编程, 下面的例子是一个简单的web服务器, 当你用浏览器访问wifi的IP时,后面加一个http://ip/abc123, 这样就可以给wifi模组发命令了.

    srv=net.createServer(net.TCP,10)
    srv:listen(80,function(conn)
    conn:on("receive", function(conn, pl)
    cmd=string.sub(pl,6,10)
    print(cmd)
    if (cmd=="abc12") then
      print("yes")
    elseif (cmd=="abc13") then
      print("why")
    end
    conn:send("Hello, NodeMCU.")
    end)
    conn:on("sent", function(conn) conn:close() end)
    end)

    神奇...

    内核到底是不是linux呢?

    设置wifi为softAP:

    wifi.setmode(wifi.SOFTAP)
    local cfg={}
    cfg.ssid="denis_nodemcu"
    cfg.pwd="87654321"
    wifi.ap.config(cfg)

    设置成station:

    print("ShipID["..node.chipid().."] Starting...")

    print("WiFi connecting...")
    wifi.setmode(wifi.SOFTAP)

    --wifi.sta.config("fuckapple","11111111")
    wifi.sta.connect()

    定时器加IO例子:

    led=1
    gpio.mode(led, gpio.OUTPUT)

    switch=0;
    tmr.alarm(1, 1000, 1, function ()
      if(switch==0) then
         gpio.write(led, gpio.HIGH)
         switch=1;
      elseif(switch==1) then
         gpio.write(led, gpio.LOW)
         switch=0;
      end
    end
    )

    停止定时器:

    tmr.stop(1)
    gpio.write(led, gpio.LOW)

    基本两天就玩到这里吧.

  • 相关阅读:
    MySql的常用命令
    yum命令配置及使用说明和常见问题处理
    oracle12c创建用户和表空间出现的问题
    oracle云部署
    ORA-12154: TNS:could not resolve the connect identifier specified
    Linux之iptables
    Linux之MySQL
    Linux之apache
    oracle查锁表
    cookie 和 HttpSession
  • 原文地址:https://www.cnblogs.com/Montauk/p/5461931.html
Copyright © 2011-2022 走看看