在本教程中,我們將了解 ESP-12 Wi-Fi 模塊以及如何使用 Arduino IDE 對(duì)其進(jìn)行編程。然后我們將編寫一個(gè)程序來(lái)使用 ESP8266-12 閃爍 LED。
什么是 ESP8266 和節(jié)點(diǎn)單片機(jī)?
大多數(shù)人將 ESP8266 稱為 WIFI 模塊,但它實(shí)際上是一個(gè)微控制器。ESP8266 是樂(lè)鑫開(kāi)發(fā)的微控制器的名稱,樂(lè)鑫是一家總部位于上海的公司。該微控制器具有執(zhí)行WIFI相關(guān)活動(dòng)的能力,因此它被廣泛用作WIFI模塊。
ESP8266 模組有多種類型可供選擇,從 ESP8266-01 到 ESP8266-12。我們?cè)诮坛讨惺褂玫氖荅SP8266-12。所有 ESP 模塊只有一種類型的 ESP 處理器,區(qū)別僅在于使用的分支吟游詩(shī)人類型。ESP8266-01 的分線板只有 2 個(gè) GPIO 引腳,而 ESP-12 有 16 個(gè) GPIO 引腳。
我們周圍的許多設(shè)備無(wú)法自行連接到互聯(lián)網(wǎng)。因此,該芯片使這些設(shè)備能夠與互聯(lián)網(wǎng)連接并使其成為物聯(lián)網(wǎng)設(shè)備。
這種低成本、小尺寸的模塊可以創(chuàng)造奇跡,并且非常簡(jiǎn)單易用,只要我們遵循正確的步驟。
現(xiàn)在,來(lái)到什么是NodeMCU?
節(jié)點(diǎn)MCU是ESP8266上的固件。它是ESP-12,它基本上是一個(gè)片上系統(tǒng)(SoC)。它具有基于Lua的固件,用于開(kāi)發(fā)基于物聯(lián)網(wǎng)的應(yīng)用程序。
在這個(gè)廉價(jià)的SoC上工作并使我們的設(shè)備變得智能很容易。它具有模擬和數(shù)字引腳,我們可以使用它們來(lái)連接我們的傳感器,并可以通過(guò)互聯(lián)網(wǎng)獲取數(shù)據(jù)。
節(jié)點(diǎn)單片機(jī)ESP-12:
引腳配置:
引腳說(shuō)明:
GPIO 引腳:如上圖所示,NodeMCU具有16個(gè)GPIO引腳,可用于控制其他外圍設(shè)備,如傳感器,LED,開(kāi)關(guān)等。這些引腳也可用作PWM引腳。
ADC(模數(shù)轉(zhuǎn)換器)引腳:它有一個(gè)ADC通道,可通過(guò)引腳A0訪問(wèn)。
SPI 引腳:有 4 個(gè)引腳(SCK、MISO、MOSI 等)可用于 SPI 通信,如圖中的綠色矩形所示。
I2C 引腳:它具有I2C功能支持,但由于內(nèi)部使用這些引腳,您必須找到哪個(gè)引腳是I2C。
UART 引腳:它有兩個(gè)UART接口。由于 RXD0 和 TXD0 用于將代碼上傳到電路板,因此在對(duì)該模塊進(jìn)行編程時(shí)無(wú)法使用它們。我們可以隨時(shí)使用 RXD1 和 TXD1。
下表給出了該模塊的完整規(guī)格:
工作電壓 | 5V |
閃存 | 4兆字節(jié) |
處理器 | L106 32 位 |
處理器速度 | 80-160兆赫 |
公羊 | 32K + 80K |
通用信息總組織 | 16 |
模數(shù)轉(zhuǎn)換器 | 1、10 位 |
本教程旨在向您介紹 NodeMCU ESP8266-12 模組并幫助您入門。此外,我們將看到如何使用Arduino IDE對(duì)此模塊進(jìn)行編程,我們還將運(yùn)行幾個(gè)測(cè)試程序。
為什么 NodeMCU ESP-12 而不是 ESP-01?
ESP-01 是 ESP8266 家族首款 Wi-Fi 模塊。這個(gè)小板只有 2 個(gè) GPIO,但這并不意味著它的性能不符合標(biāo)準(zhǔn)。它也可以獨(dú)立工作并控制1-2個(gè)設(shè)備。它以 3.3v 電壓運(yùn)行。
NodeMCU 將 ESP-12 集成到一個(gè)功能豐富的小開(kāi)發(fā)板中。NodeMCU 具有所有 ESP-12 引腳,還包括一個(gè)帶有板載編程器 IC、穩(wěn)壓器、復(fù)位和編程按鈕以及 LED 的微型 USB 連接器。它還具有與面包板兼容的標(biāo)頭。
如果您想了解 ESP8266 系列,NodeMCU 是最好的選擇。
使用 Arduino IDE 對(duì) NodeMCU 進(jìn)行編程:
讓我們?yōu)?ESP8266-12 模塊設(shè)置 Arduino IDE,并對(duì)其進(jìn)行編程以閃爍 LED 燈。
第 1 步:如果您沒(méi)有Arduino IDE,請(qǐng)下載并從此處安裝。(確保Arduino版本為1.6.5或更高版本)
第 2 步:轉(zhuǎn)到“文件”->“首選項(xiàng)”以打開(kāi)以下對(duì)話框。在“其他董事會(huì)經(jīng)理URL”中粘貼以下鏈接,如圖所示。
第 3 步:現(xiàn)在,轉(zhuǎn)到工具 -> 看板 ->看板管理器。通過(guò) esp8266 社區(qū)搜索 ESP8266,然后單擊安裝,如下圖所示
您的安裝將需要一些時(shí)間,完成后我們可以繼續(xù)下一步。
第 4 步:現(xiàn)在,轉(zhuǎn)到工具 -> 板 -> 節(jié)點(diǎn)MCU。您應(yīng)該會(huì)看到下面的屏幕。
讓我們上船吧。!
使用 NodeMCU ESP-12 閃爍的 LED:
以下是將 LED 與 NodeMCU ESP-12 連接起來(lái)的電路圖:
我們不需要任何程序員來(lái)編程我們的電路板。我們只需要一根USB電纜,然后就可以了。
現(xiàn)在,我們使用Arduino IDE將blink程序上傳到NodeMCU。引腳 D0 具有內(nèi)置 LED,因此我們可以使用LED_BUILTIN函數(shù)在 D0 上獲取輸出,或者我們可以通過(guò)指定 D1、D2 等來(lái)使用任何其他 GPIO。
void setup() {
pinMode(D0, OUTPUT);
void loop() {
digitalWrite(D0, 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(D0, HIGH); // Turn the LED off by making the voltage HIGH
delay(2000); // Wait for two seconds (to demonstrate the active low LED)
}
-
led
+關(guān)注
關(guān)注
240文章
23073瀏覽量
657089 -
Arduino
+關(guān)注
關(guān)注
187文章
6458瀏覽量
186504 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
44757
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論