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)

 

基本两天就玩到这里吧.

 

posted @ 2016-05-05 15:02  Montauk  阅读(1064)  评论(0编辑  收藏  举报