(2016/10/02)
這個單元,我們有很大的改變:
不使用之前常用的Arduino Uno控制板,而使用NodeMCU v2 - 基於 Lua 之 ESP8266 WiFi 開發板,其特色如下:
基於樂鑫esp8266的NodeMCU開發板,具有GPIO、PWM、I2C、1-Wire、ADC等功能
採用內建 WiFi 通訊功能之 ESP8266
新板 ESP-12E 具備大容量 4MB Flash
基於 eLua 之開源專案、可自行編譯
交談式開發與除錯使用者自訂之應用程式
可燒錄使用者自自訂之應用 scripts
低成本、簡單、智慧、好玩
超簡單的物聯網開發平台
不使用之前常用的Mblock、Transformer,而是使用 WFduoino,目前也只有 WFduoino可透過Scratch2.0來控制Nodemcu硬體(不然就要去學Lua或Arduino)
一、認識nodeMCU,如上所述
二、下載 WFduino
請到Wfduino網站下載 (http://wfduino.com/)
再針對作業系統去下載
下載完後,進行解壓縮,然後執行裡面的 WFduino.exe
三、將 NodeMCU 開發板連接至 PC
使用 NodeMCU 必須另外安裝 CP210x 驅動程式。請由此處下載 https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
四、執行WFduino.exe
先進行韌體更新
更新完成
設定無線基地台 (輸入NodeMCU要連上的無線基地台及密碼)
除了可連向無線基地台外,NodeMCU也可以自己當無線基地台,因此Wi-Fi的使用是它的強項!這以後會陸續使用到!!
四、下載範例檔
到[功能]下的[範本下載]去下載【基礎】的檔案(檔名為:WFduinoScratch2.sb2,內含有硬體相關的積木),發現尚無【感測器】的檔案可下載
五、開啟範例檔(WFduinoScratch2.sb2)
開啟WFduinoScratch2.sb2時會直接打開Scratch2.0離線板(也可以點選上方Scratch的選項,進入Scratch2.0的線上版)
點選[更多積木]可發現很多硬體相關積木,而且呈現綠燈狀態,代表連線成功
五、基本積木測試 -- LED燈
測試 NodeMCU的LED燈(就像我們測試Arduino的LED燈(D13)一樣)
NodeMCU 開發板上有一個 LED 燈,連接至 ESP8266 的 GPIO16 腳位,這個腳位對應至 NodeMCU 電路板上的 D0 接腳
並將範例程式的腳位13改為腳位0,測試看看LED燈會不會閃爍了
六、基本積木測試 -- RGB LED燈
接線:
程式1:數位輸出的功能,D0~D8都成功達成所要功能!
程式2:PWM的功能,受限於arduino的腳位,所以只能測試D3、D5、D6也都成功達成所要功能!
七、基本積木測試 -- SG90 伺服馬達
接線:
程式:成功轉動伺服馬達到所要的角度
八、基本積木測試 -- HC-SR04超音波感測器
接線:
程式:成功的量測出超音波所量的距離
九、結語:
本單元先簡單測試一些在Arduino下常用的功能,發現使用NodeMCU開發板也都可以達成,我看接下來可以把Arduino丟掉了?!
記得,這只是NodeMCU的基本功能而已,NodeMCU的強項是在網路上,它是一個超簡單的物聯網開發平台...
以後再來看看它能玩些什麼??