日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Arduino杀手在此!!NodeMCU手把手入门(持续更新)

發(fā)布時(shí)間:2023/12/31 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 Arduino杀手在此!!NodeMCU手把手入门(持续更新) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。