ESP8266 再深入(3) NodeMCU 篇

NodeMCU 燒錄方式見上一篇
讓板上 LED 亮
程式基本上就是
pin = 1
gpio.mode(pin,gpio.OUTPUT)
gpio.write(pin,gpio.HIGH)
就這樣 但實作 卻發生問題
D1 Mini 板上有led 接 D4 (GPIO2)
我下 pin=2  沒亮
後來才知 原來 D1 Mini 一開始 D1 D2 D3....跟 GPIO 完全對不上
是因為  NodeMCU 就是跟別人不一樣   D1 Mini 是為了 NodeMCU 設計的
所以 要讓 D4亮   下 pin=4 對應 D4 才對
還是 沒亮?  D4另外接 LED 亮了(還是不能偷懶)
這時才想起  原先 就發現 板上 Led 是 LOW 才會亮(這又是為了甚麼? 不懂)








這樣閃滅 就清楚了
print("hello world11")
lighton=0
pin=4
gpio.mode(pin,gpio.OUTPUT)
tmr.alarm(1,1000,1,function()
    if lighton==0 then
        lighton=1
        gpio.write(pin,gpio.HIGH)
    else
        lighton=0
        gpio.write(pin,gpio.LOW)
    end
end)

還有個問題  重開機  亮滅就沒了
當ESPlorer Open  連上板子 並 reset 板子會出現
NodeMCU 0.9.5 build 20150318  powered by Lua 5.1.4
lua: cannot open init.lua
>
init.lua 就像是電腦開完機要載入的批次檔一樣
所以就做一個給他
拿剛剛那個測試的 script1.lua 找不到 另存新檔 唉~~
只好新建一個新的 再存成 init.lua
然後按左下角 "Save to ESP"
再次 reset 就會亮滅

心得:
推 Lua 的理由 跟 Python 一樣 都說簡單
但是對我而言 另學一種看似簡單 卻覺得很煩的語言
現階段沒必要 知道有就好 既然簡單 被逼到再學就好
目前還是專精一種就好 Arduion 跟C++  java C# 都很像
只要它做得到就沒必要換
尤其看到這一篇 用 DHT22 

NodeMCU – DHT22

真心覺得 太麻煩了,  Arduion 主程式沒幾行就搞定 
Arduion 資源多 整合的也很好
要再搞 Lua 實在沒那精力
這次只是了解 啥叫  NodeMCU?  他在幹嘛?















留言

熱門文章