該說明是我向人們介紹ESP8266-01 WiFi收發(fā)器系列文章的一部分。本系列文章的目的是充當(dāng)易于重用的基本代碼存儲庫,并為ESP初學(xué)者提供一些基礎(chǔ)構(gòu)建塊。 “構(gòu)建模塊”系列將僅包含完成可指導(dǎo)對象所需的基本代碼,并(希望)對發(fā)生的情況及其原因進(jìn)行徹底的解釋。
在此項(xiàng)目中,我們將詳細(xì)了解ESP-01上的可用引腳。人們拋棄ESP-01而選擇更堅(jiān)固耐用(例如ESP-12)的一個(gè)常見原因是可用于數(shù)據(jù)輸入/輸出的引腳數(shù)。 ESP-12有11個(gè)數(shù)字GPIO和1個(gè)模擬GPIO。 ESP-01有2個(gè)數(shù)字GPIO。而且沒有模擬引腳(除非您有一些很好的焊接技能,我們將在另一時(shí)間介紹)。
兩種ESP都相當(dāng)便宜,但01仍比12便宜。項(xiàng)目只是不需要那么多GPIO,因此ESP-01通常是我的首選。但是有時(shí),您只需要一些額外的輸入或輸出即可。因此,讓我們升級并解鎖一些獎勵功能!
步驟1:收集零件
要上傳代碼,您需要進(jìn)行如下設(shè)置我在這里進(jìn)行了布置。
對于此項(xiàng)目,您只需要在上傳面板中添加一些內(nèi)容即可:
一個(gè)ESP-01(示例)
某些LED(示例)
4 220歐姆電阻(示例)
2個(gè)10k歐姆電阻(示例)
第2步:代碼
將以下代碼上傳到ESP:
void setup() {
pinMode(3, OUTPUT);
pinMode(1, OUTPUT);
pinMode(0, OUTPUT);
pinMode(2, OUTPUT);
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
void loop() {
digitalWrite(actPin, LOW);
if (actPin == 3) {
actPin = 0;
} else {
actPin ++;
}
digitalWrite(actPin, HIGH);
delay(2000);
}
第3步:設(shè)置您的董事會
您可以將新組件添加到上傳板中,也可以連接新組件,然后在上傳代碼后將ESP換成新組件。
由于這是一個(gè)非常基本的示例,因此重新使用同一塊板可能是最簡單的。我們要做的就是設(shè)置4個(gè)不同的LED串聯(lián),其220歐姆電阻接地-LED陰極連接電阻。
然后,我們將每個(gè)LED的陽極連接到以下ESP引腳:
GPIO0,TX,GPIO2和RX
順序并沒有多大關(guān)系,但是,如果將它們按順序排列以激發(fā)代碼的方式看起來當(dāng)然更好。
最后一步是使用10k歐姆電阻上拉GPIO0和GPIO2。如果您要重復(fù)使用上傳板,請?jiān)趯⒋a加載完畢并在Flash開關(guān)關(guān)閉的情況下為設(shè)備供電后再將電線連接到這兩個(gè)引腳上。如果將這些電線拉到高電平時(shí)已連接,您將無法使ESP閃爍。
步驟4:說明
該代碼是非常基本的4個(gè)引腳的閃爍示例。它旋轉(zhuǎn)通過每個(gè)LED使其點(diǎn)亮,然后熄滅,然后轉(zhuǎn)到下一個(gè)。重要的是:
我們已經(jīng)解鎖了隱藏在其TX和RX秘密身份后面的秘密紅利GPIO。我們通過使用pinMode()函數(shù)將它們定義為輸出來實(shí)現(xiàn)。或者,我們也可以將它們指定為輸入。
TX變?yōu)镚PIO1,RX變?yōu)镚PIO3。
哇,兩個(gè)免費(fèi)的額外引腳。什么是陷阱?
陷阱是:您可以進(jìn)行串行傳輸,也可以輸入或輸出數(shù)據(jù),但不能同時(shí)擁有兩者。如果您有一個(gè)使用所有四個(gè)引腳的復(fù)雜項(xiàng)目,則沒有調(diào)試消息可能會破壞交易。但另一方面,如果您正在構(gòu)建要實(shí)際部署的IoT設(shè)備,那么一旦超出測試范圍,您就不需要任何串行通信。因此,多用兩個(gè)別針即可運(yùn)行!
最后一點(diǎn):當(dāng)ESP啟動時(shí),TX總是會發(fā)出一些顫動。您可能會從連接到TX引腳的傳感器或設(shè)備上獲得一些任意數(shù)據(jù),或從它們獲得一些任意數(shù)據(jù),但啟動時(shí)只是短暫的,因此很容易處理/說明。最后一點(diǎn)是TX與板載藍(lán)色LED相連。因此,您將根據(jù)與GPIO1的發(fā)送或接收信息來看到閃光燈的開或關(guān)。
責(zé)任編輯:wv
-
引腳
+關(guān)注
關(guān)注
16文章
1488瀏覽量
52013 -
ESP-01
+關(guān)注
關(guān)注
1文章
18瀏覽量
4918
發(fā)布評論請先 登錄
評論