在前一章節介紹如何安裝 Arduino IDE 之後,現在我們要針對 NodeMCU V3 ESP8266 這塊開發板進行事前的安裝與驅動。
使用 ESP8266 的簡單方法是使用 Arduino IDE 來進行程式開發,本 ESP8266 Arduino 課程向您展示如何將驅動程序安裝到 Arduino IDE 中以對 ESP8266 進行編程。然後它會向您展示一個使用 wifi 的範例草圖。
NodeMcu Lua V3 WIFI 物聯網開發板 是基於ESP-12E開發的 NodeMCU,採用CH340晶片USB介面資料傳輸穩定。本開發板包括軔體固件和開發板,集成了GPIO,PWM,IIC,1-Wire和ADC等功能,可快速整合電腦、手機或其他 WiFi 相關裝置。
產品規格:
- 支持無線802.11 b/g/n 標準
- 支援STA/AP/STA+AP 三種工作模式
- TCP/IP協議棧,支持多路TCP Client連接
- D0~D8,SD1~SD3:可用作GPIO,PWM,IIC等,驅動能力15mA
- AD0:1路ADC
- 電源輸入:4.5~9V(勿超過10V),支援USB供電,提供USB調試介面
- 工作電流:持續發送:70mA(200mA 最大),待機:<200uA
- 傳輸速率:110-460800bps
- 支援UART/GPIO數據通信介面
- 支持遠程固件升級(OTA)
- 支援Smart Link 智慧聯網功能
- 工作溫度:-40℃~+125℃
- 驅動形式:雙路大功率H橋驅動
特點:
- 開源,互動式,可編程,低成本,簡單,智慧,WI-FI硬體
- 像Arduino一樣操作硬體IO
- 提供硬體的高級介面,可以將應用開發者從繁複的硬體配置、寄存器操作中解放出來。用互動式Lua腳本,像arduino一樣編寫硬體代碼!
- 用Nodejs類似語法寫網路應用
- 事件驅動型API極大的方便了用戶進行網路應用開發,使用類似Nodejs的方式編寫網路代碼,並運行於5mm*5mm大小的MCU之上,加快您的物聯網開發進度。
- 超低成本的WI-FI模組
- 用於快速原型的開發板,集成了ESP8266 WIFI晶片。我們為您提供性價比最高的物聯網應用開發平臺。
開啟您於上一章節安裝的 Arduino IDE ,於檔案的功能區內看到 【偏好設定】這個選項並開啟。
如下圖,找到【額外的開發板管理員網址】並於該欄位輸入http://arduino.esp8266.com/stable/package_esp8266com_index.json 並點擊確認。
待安裝完成後,您可以再次開啟 Arduino 上方選單區中的【工具】選項。您就可以看到已經擴展的 ESP8266 Boards (3.0x) 選項,裡面有很多種開發板,我們要選擇的是 【NodeMCU 1.0(ESP-12E Module)】
現在您可以使用 NodeMCU 開發板做任何您想做的事情,以下我們先測試最簡單的點亮內建 LED 的範例,確認板子是否正確安裝與驅動。
- 在 arduino IDE goto tools>Boards>select NODEMCU 1.0 (ESP - 12E Module)
- 再次轉到工具並選擇 NodeMCU 開發板對應的 Com Port 端口。 這點很重要,如果您不確定對應的端口,可以嘗試針對 NodeMCU 進行 USB 傳輸線的拔插對比看看,多了哪一個 Com Port,或者從電腦的裝置管理員來確認,NodeMCU V3 採用 CH340 為USB管理晶片,所以在裝置管理員應該可以看到如下的截圖,在這裡筆者的電腦對應為 com12 這個編號。
讓 NodeMCU 板載的 LED 進行閃爍,以下為程式碼。
|
void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } |