[NodeMcu] A LUA based firmware for ESP8266 (build 20141120)
Posted: Wed Nov 12, 2014 11:33 am
Hi, all
Glad to release a firmware that is powered by lua.
https://github.com/nodemcu/nodemcu-firmware
Change log:
https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en#change_log
This firmware act like a lua interpreter inside esp8266,
you can type lua chunk from serial port, and do what ever you like.
here are some examples:
Config wifi
Manipulate hardware like a arduino
Write network application in nodejs style
Or a simple http server
Play with LED
Hope you guys like it.
Glad to release a firmware that is powered by lua.
https://github.com/nodemcu/nodemcu-firmware
Change log:
https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en#change_log
This firmware act like a lua interpreter inside esp8266,
you can type lua chunk from serial port, and do what ever you like.
here are some examples:
Config wifi
Code: Select all
print(wifi.sta.getip())
--0.0.0.0
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","password")
print(wifi.sta.getip())
--192.168.18.110
Manipulate hardware like a arduino
Code: Select all
pin = 1
gpio.mode(pin,gpio.OUTPUT)
gpio.write(pin,gpio.HIGH)
print(gpio.read(pin))
Write network application in nodejs style
Code: Select all
-- A simple http client
conn=net.createConnection(net.TCP, 0)
conn:on("receive", function(conn, payload) print(c) end )
conn:connect(80,"115.239.210.27")
conn:send("GET / HTTP/1.1\r\nHost: www.baidu.com\r\n"
.."Connection: keep-alive\r\nAccept: */*\r\n\r\n")
Or a simple http server
Code: Select all
-- A simple http server
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive",function(conn,payload)
print(payload)
conn:send("<h1> Hello, NodeMcu.</h1>")
end)
end)
Play with LED
Code: Select all
function led(r,g,b)
pwm.setduty(0,r)
pwm.setduty(1,g)
pwm.setduty(2,b)
end
pwm.setup(0,500,50)
pwm.setup(1,500,50)
pwm.setup(2,500,50)
pwm.start(0)
pwm.start(1)
pwm.start(2)
led(50,0,0) -- red
led(0,0,50) -- blue
Hope you guys like it.