Page 1 of 1

NodeMcu - A lua based firmware for esp8266

Posted: Fri Nov 14, 2014 8:30 pm
by zeroday
Hi, all
Glad to release a firmware that is powered by lua.
https://github.com/nodemcu/nodemcu-firmware

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, false)
    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


If you want to run something when system started

Code: Select all

  --init.lua will be excuted
  file.open("init.lua","w")
  file.writeline([[print("Hello, do this at the beginning.")]])
  file.close()
  node.restart()  -- this will restart the module.

Hope you guys like it.

Re: NodeMcu - A lua based firmware for esp8266

Posted: Sat Nov 15, 2014 10:53 pm
by costaud
Excellent!!
Looking forward to the source code!

Re: NodeMcu - A lua based firmware for esp8266

Posted: Sun Nov 16, 2014 5:20 pm
by Squonk
costaud wrote:Excellent!!
Looking forward to the source code!

This won't happen "soon" :cry:

Re: NodeMcu - A lua based firmware for esp8266

Posted: Tue Nov 18, 2014 6:32 pm
by rudi
Squonk wrote:
costaud wrote:Excellent!!
Looking forward to the source code!

This won't happen "soon" :cry:


why you think this not happen soon ?

btw

lua, which version * you take zeroday * ..
actual release is 5.2.3 ? , there are more developer version's
test1, test2, test3.. ., alpha, work, beta ;-) ...
http://www.lua.org/work/
http://www.lua.org/versions.html
http://www.lua.org/ftp/

because i work on 5.2.3
http://www.lua.org/ftp/lua-5.2.3.tar.gz
and esp8266 too .. ;-)

is this oK for the grit fw zeroday?

best wishes
rudi ;-)

edit: declare lua version *

Re: NodeMcu - A lua based firmware for esp8266

Posted: Wed Dec 31, 2014 8:00 pm
by alonewolfx2
It's open-source now. Here is github link https://github.com/nodemcu/nodemcu-firmware