ESP8266 再深入(3) NodeMCU 篇
NodeMCU 燒錄方式見上一篇
讓板上 LED 亮
程式基本上就是
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 一樣 都說簡單
讓板上 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? 他在幹嘛?
留言
張貼留言