主要設備
- 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/
圖1 下載網址
- 點選DOWNLOAD NOW即可下載ESPlorer
圖2 下載位置
- 將zip解壓後(如圖3),執行ESPlorer.bat
圖3 執行的程式
圖4 ESPlorer介面
看到圖4的畫面出現,那表示軟體已經安裝好了。
選擇智慧插座所連結的com port,Baud Rate設定為9600,再按下Open,看到紅框區的訊息出現表示連線完成(如圖5),可以開始撰寫程式了
圖5 NodeMCU連接畫面
(2).ESPlorer介紹
圖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)