Arduino杀手在此!!NodeMCU手把手入门(持续更新)
對(duì)于任何物聯(lián)網(wǎng)DIY項(xiàng)目來說,Wi-Fi都是必不可少的工具包,畢竟沒有網(wǎng)絡(luò),我們?nèi)绾文芊Q之為物聯(lián)網(wǎng)系統(tǒng)呢?在物聯(lián)網(wǎng)系統(tǒng)中,我們常使用的設(shè)備就是Arduino和樹莓派,Arduino價(jià)格相比較于樹莓派來說價(jià)格低不少,是很多學(xué)習(xí)者的香餑餑,但是Arduino并沒有Wi-Fi模塊,如果添加Wi-Fi防護(hù)罩的話,總費(fèi)用約為40美元。
這時(shí)候,Arduino殺手出現(xiàn)了——它是一個(gè)兼容Arduino的開發(fā)板,且內(nèi)置Wi-Fi,更驚喜的是,它價(jià)格不到10美元!!是的它就是NodeMCU!!
本文主要介紹了一下如何配置NodeMCU的開發(fā)環(huán)境,開發(fā)環(huán)境只需配置一次。配置完成后,使用代碼實(shí)現(xiàn)NodeMCU上自帶LED的閃爍。過程很簡(jiǎn)單,初學(xué)者可以通過這幾個(gè)簡(jiǎn)單步驟,先了解一下NodeMCU的基本操作。
本文主要包括以下三個(gè)模塊:
一、NodeMCU簡(jiǎn)介及所需設(shè)備
二、配置NodeMCU的開發(fā)環(huán)境
三、點(diǎn)亮NodeMCU上的LED燈
一、NodeMCU介紹及所需設(shè)備
(一)
NodeMCU(也稱為ESP8266)它最初是作為Arduino板的低成本W(wǎng)i-Fi附加件銷售的,但是后來,黑客社區(qū)意識(shí)到,我們明明不用把它當(dāng)附件啊!Arduino請(qǐng)閃邊兒吧!直接使用它就行啊!它是一個(gè)開源的物聯(lián)網(wǎng)平臺(tái),包括固件和開發(fā)板,即運(yùn)行在 esp8266Wi-Fi SoC芯片之上的固件,以及基于ESP-12模組的硬件。我們可以使用它來連接傳感器以獲取環(huán)境數(shù)據(jù),并操作相應(yīng)的執(zhí)行設(shè)備(如水泵等)。它具有體積小,擴(kuò)展性強(qiáng)的特點(diǎn),在物聯(lián)網(wǎng)應(yīng)用領(lǐng)域迸發(fā)出了強(qiáng)大的能量。在不到一年的時(shí)間里,ESP8266迅速普及,并且得到了很好的支持和開發(fā),如果你當(dāng)前使用的是Arduino,那它真的太好上手了,因?yàn)樗窃谑煜さ腁rduino IDE中進(jìn)行使用。
ESP8266的型號(hào)有很多,比較推薦使用的是ESP-12E。它雖然是比其他芯片貴一些(6.50美元vs4美元),但在對(duì)芯片進(jìn)行編程所需的串行驅(qū)動(dòng)器,并具有內(nèi)置的電源調(diào)節(jié)器以及許多IO引腳等方面,它得到了廣泛的支持。在使用時(shí),USB連接即可,不需要任何其他程序來編程或供電,因此使用起來最簡(jiǎn)單。如果你手頭上只有其他種類的ESP8266開發(fā)板,那很有可能需要單獨(dú)的3.3v電源調(diào)節(jié)器和合適的FTDI連接才能進(jìn)行編程。
(二)所需設(shè)備
NodeMCU ESP8266
USB-microUSB線
使用數(shù)據(jù)線將NodeMCU與電腦連接,插上后會(huì)自動(dòng)下載驅(qū)動(dòng),并且可以在電腦的設(shè)備管理器中查看到。
注意:如果插上線沒有反應(yīng),不一定是NodeMCU損壞,很有可能是因?yàn)槟愕臄?shù)據(jù)線只能充電而不能傳數(shù)據(jù)。請(qǐng)換一根數(shù)據(jù)線嘗試。
二、配置NodeMCU的開發(fā)環(huán)境
1. 下載Arduino IDE
下載地址:https://www.arduino.cc/en/Main/Software,根據(jù)自己的電腦系統(tǒng)下載相應(yīng)版本(Windows、Mac OS X和Linux)的IDE即可。
開源Arduino軟件(IDE)主要是用來編寫代碼并上傳到開發(fā)板,之前玩過Arduino的同學(xué)很容易上手NodeMCU。
2. 配置環(huán)境,打開Arduino IDE
(1)File(文件)-preferences(首選項(xiàng))-Additional Boards Manager URLs(附加開發(fā)板管理器網(wǎng)址)-粘貼-OK(好)-OK(好)https://arduino.esp8266.com/stable/package_esp8266com_index.json
(2)Tools(工具)-開發(fā)板-開發(fā)板管理器-輸入“ESP8266”-安裝(因?yàn)槲乙呀?jīng)安裝過了所以顯示的是卸載)-關(guān)閉
(3)安裝完成后,Tools(工具)-開發(fā)板-選擇“Generic ESP8266 Module”-
(4)Tools(工具)-Port(端口)-COM9(即設(shè)備管理器顯示的端口號(hào),不同設(shè)備的NodeMCU端口號(hào)不同)
三、點(diǎn)亮NodeMCU上的LED燈
(1)新建文件,輸入如下代碼并上傳。
/*
ESP8266 Blink by Simon Peter
Blink the blue LED on the ESP-01 module
This example code is in the public domain
The blue LED on the ESP-01 module is connected to GPIO1
(which is also the TXD pin; so we cannot use Serial.print() at the same time)
Note that this sketch uses LED_BUILTIN to find the pin with the internal LED
*/
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level
// but actually the LED is on; this is because
// it is active low on the ESP-01)
delay(1000); // Wait for a second
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH
delay(2000); // Wait for two seconds (to demonstrate the active low LED)
}
(2)直接使用示例文件
File(文件)-Examples(示例)-ESP8266-Blink
打開后是給Arduino Uno提供的示例文件,但同樣適用于NodeMCU。
點(diǎn)擊上傳即可。
注意:“Leaving...Hard resetting via RTS pin...”并不是報(bào)錯(cuò),程序是正常運(yùn)行,已經(jīng)上傳成功,意思是esptool會(huì)在上傳后迅速重置重置esp8266。
如圖為L(zhǎng)ED閃爍效果。
大功告成~
總結(jié)
以上是生活随笔為你收集整理的Arduino杀手在此!!NodeMCU手把手入门(持续更新)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tcp校验和
- 下一篇: 怎么创建具有真实纹理的CG场景岩石?