NodeMCU_DEVKIT_1.0_BETA

NodeMCU軟體開發環境

主要設備

  • NodeMCU實驗版

本章重點

  • 認識NodeMCU實驗版
  • 熟悉NodeMCU軟硬體平台的開發

實驗名稱

  • 透過範例程式來驗證軟硬體平台

 

NodeMCU開發環境

    NodeMCU的開發環境為ESPlorer,提供一個整合的ESP8266開發環境。支援LUA for NodeMCU和MicroPython,也支援所有的AT command。ESPlorer是一個Java應用程式,因此必須先安裝好Java SE v7 以後的版本才能運行。

ESPlorer支援下列作業系統:

  • Windows(x86, x86-64)
  • Linux(x86, x86-64, ARM soft & hard float)
  • Solaris(x86, x86-64)
  • Mac OS X(x86, x86-64, PPC, PPC64)

 

(1).下載開發環境

  • ESPlorer 軟體下載: http://esp8266.ru/esplorer/

NodeMCU開發環境-圖1

圖1 下載網址

 

  • 點選DOWNLOAD NOW即可下載ESPlorer

NodeMCU開發環境-圖2

圖2 下載位置

  • 將zip解壓後(如圖3),執行ESPlorer.bat

NodeMCU開發環境-圖3

圖3 執行的程式

NodeMCU開發環境-圖4

圖4 ESPlorer介面

 看到圖4的畫面出現,那表示軟體已經安裝好了。

選擇智慧插座所連結的com port,Baud Rate設定為9600,再按下Open,看到紅框區的訊息出現表示連線完成(如圖5),可以開始撰寫程式了

NodeMCU開發環境-圖5

圖5 NodeMCU連接畫面

 

(2).ESPlorer介紹

NodeMCU開發環境-圖6

圖6 ESPlorer操作環境

編輯功能

  • New file:開新檔案
  • Open:開啟lua檔
  • Save:儲存lua檔
  • Line:將目前游標所在行的程式碼送到NodeMCU執行

功能按鈕

  • Save&Compile:將NodeMCU上的lua檔編譯成lc檔
  • Save to ESP:將lua檔儲存到NodeMCU,並執行該lua檔
  • Send to ESP:將lua檔內容傳送到NodeMCU上執行,但不儲存到NodeMCU
  • Run:用dofile()去執行NodeMCU上的lua檔
  • Upload:將lua檔上傳到NodeMCU

 

(3).範例程式

本節提供二個範例,要實做LED控制和WiFi連線,分別說明如下:

  • led.lua:使用GPIO來控制LED的開關。
  • wifi.lua:啟動wifi連線並取得IP Address。

 

led.lua

pin = 0                          --LED連接的GPIO

gpio.mode(pin, gpio.OUTPUT)      --將D0設為OUTPUT模式
gpio.write(pin, gpio.LOW)        --將D0設為LOW,關閉LED電源
tmr.delay(2000000)               --延遲2秒鐘
gpio.write(pin, gpio.HIGH)       --將D0設為HIGH,開啟LED電源

wifi.lua

wifi.setmode(wifi.STATION)                 --將wifi設為STATION模式

wifi.sta.config("4Clab-2.4G", "12345678")  --設定wifi SSID和密碼
tmr.alarm(0,1000,1, function()             --設定一個timer。ID為0,每1000
print(wifi.sta.getip())                    --毫秒執行一次,不斷重複執行
if wifi.sta.getip() ~= nil then            --檢查是否取得IP
tmr.stop(0)                                --若已經取得IP時,則停止timer
end
end)

 

Posted in IoT相關訊息, Lua, NodeMCU.

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *


*