在LUA/NodeMCU中进行HTTP GET请求

我尝试在每次按下按钮时发送HTTP GET请求:

wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","PWD")
function loop()
    if wifi.sta.status() == 5 then
        -- 停止循环
        tmr.stop(0)
    else
        print("连接中...")
    end
end
tmr.alarm(0, 100, 1, function() loop() end)
print(wifi.sta.getip())

outpin_led = 1
inpin_button = 3

gpio.mode(outpin_led,gpio.OUTPUT)
gpio.mode(inpin_button,gpio.INPUT)
light_on = false

function light()
    if not light_on then
        -- 打开灯光
        gpio.write(outpin_led,gpio.HIGH)
        light_on = true
        http.get("https://google.com", function(clt, data)
            print(data)
        end)
    else
        -- 关闭灯光
        gpio.write(outpin_led,gpio.LOW)
        light_on = false
    end
end

gpio.trig(inpin_button,"down",light)

包含 http.get 的行会出现此错误信息:

> PANIC: unprotected error in call to Lua API (stdin:6: attempt to index global 'http' (a nil value))

我通过 http://nodemcu-build.com/ 编译确保我的NodeMCU构建包含 http 模块。

有什么建议吗?

谢谢。

点赞
用户2312749
用户2312749

正如Marcel Stör所指出的那样,在固件刷写过程中确实出现了问题。

非常感谢您的回复并为您在http://nodemcu-build.com/ 上的工作。

2016-06-11 11:32:59