2016年3月3日 星期四

ESPlorer


刷新 NodeMCU 韌體後,再次連接到 Mac OS X。雖然出現亂碼,但今次 ESPlorer 能正常連線。我利用 NodeMCU 開發板上自帶的兩顆 LED 來編寫第一個 Lua 程式。內容很簡單,先是定義兩顆 LED 的針腳編號及當前狀態:
boardPin = 0
chipPin = 4
flag = 0
設定兩針腳為輸出接口:
gpio.mode(boardPin, gpio.OUTPUT)
gpio.mode(chipPin, gpio.OUTPUT)
建立每半秒執行一次的計時器,及當中的開燈關燈邏輯:
tmr.alarm(0, 500, 1, function()
 flag = flag+1

    if (flag == 1) then
        gpio.write(chipPin, gpio.LOW)
        gpio.write(boardPin, gpio.LOW)
    end

    if (flag == 2) then
        gpio.write(chipPin, gpio.HIGH)
 end

 if (flag == 3) then
  gpio.write(chipPin, gpio.LOW)
        gpio.write(boardPin, gpio.HIGH)
 end

 if (flag == 4) then
        gpio.write(chipPin, gpio.HIGH)
        flag = 0
    end
end)
完成後,把程序上傳到 NodeMCU 並命名為「init.lua」。這樣每次開機時都會自動被執行。

沒有留言: