2018年4月20日 星期五

如何用ESPlorer來撰寫NodeMCU ESP8266的LED閃爍程式

ESP8266 程式編輯環境主要分成兩種,Arduino IDE 與ESPlorer。ESPlorer是使用Lua語言撰寫程式。Lua是個非常間易的語法,很容易學習。
NodeMCU使用ESPlorer來編輯,有兩個軟體先安裝。
1.先下載ESPlorer軟體,下載路徑 http://esp8266.ru/esplorer-latest/?f=ESPlorer.zip
ESPlorer
2.NodeMCU機板需要更新NodeMCU最新的Firmware(nodemcu_latest.bin),利用ESP8266 Flasher(NODEMCU FIRMWARE PROGRAMMER)軟體來更新Firmware,這樣NodeMCU機板才可以使用ESPlorer撰寫Lua程式,之前因為機板沒有燒錄NodeMCU Firmware,ESPlorer編譯好的程式是無法燒錄到機板上,這點要特別注意。
ESP8266 Flasher下載路徑:https://github.com/nodemcu/nodemcu-flasher
NodeMCU Flasher_Config
完成前兩步驟就可以開始用Lua編輯程式了。ESPlorer Baud rate 要選擇9600 ,才不會出現亂碼。按Open就可以與NodeMCU連接,按NodeMCU機板的RST按鍵,就會出現如下圖。
ESPlorer_1_
接著來寫個簡單的程式來試試看,讓機板上的LED閃爍,程式如下。
ESP_LED = 4                       -- NodeMCU pin no. (D4)
gpio.mode( ESP_LED, gpio.OUTPUT ) --設定D4為輸出
-- turn on
tmr.alarm(0,500,1,function()      --每500ms執行一次
   if gpio.read(ESP_LED)==1 then
   gpio.write( ESP_LED, gpio.LOW )
   else
   gpio.write( ESP_LED, gpio.HIGH )
   end
end)

led_lua.png
按下Save to ESP存成led.lua ,按NodeMCU機板上的RST按鍵,讓後Upload led.lua到NodeMCU機板上,在輸入 dofile(“led.lua")按Send看到NodeMCU的LED每0.5秒閃爍一次。

#CSR #CSR8635 #藍芽 #藍芽立體聲喇叭 #電子外包 #PCB LAYOUT #電子設計 #學生專題製作#電路設計 #NodeMCU #ESP8266 #單晶片程式設計

沒有留言:

張貼留言