步驟1:將ESP8266 ESP-12插入穿孔板
ESP-12有2mm間距,這意味著您無法直接訪問面包板或穿孔/點(diǎn)矩陣上的所有引腳,它們的間距為2.54mm(相鄰引腳之間的距離)。
您可以使用Xbee轉(zhuǎn)接板,但是有一個(gè)更簡單的出路。取一小段單股電纜或多股電纜,并獲得蜘蛛網(wǎng)狀的分支。我添加了兩排引腳,以確保引腳方便。這是它的樣子。
步驟2:添加電源
添加電源桶,以便您可以輕松地將5V適配器插入電路板供電。這是一個(gè)可選步驟,但此步驟以后可以為您省去很多麻煩。
將電源連接器的端子連接到LM1117(SMD),以便有3.3V輸出可為ESP8266 ESP-12供電。優(yōu)良作法是在輸入和輸出線之間增加電容器,但由于該應(yīng)用程序是非?;镜牟⑶也皇潜匦璧?,因此我將跳過這一點(diǎn)。
這是電路板的外觀添加電源連接器和LM1117。
附加的跳線是為了使我可以將電源從連接器引導(dǎo)至LM1117(如果我使用的電源》 3.3V),或者直接引導(dǎo)至ESP-12(如果我使用使用3V電源)。這是可選的,您不需要添加它。
步驟3:建立連接
您需要連接ESP-12上的幾個(gè)GPIO引腳為3.3V或接地,以將其設(shè)置為與之通信的正確模式。這里是您需要進(jìn)行的連接:
VCC ----》 3.3V電源(LM1117的Vout)
GND ----》電源地
CH_PD ----》高(3.3V)
GPIO2 ----》高(3.3V)
GPIO15 ----》低(GND )
GPIO0 ----》高電平或?yàn)锳T模式(3.3V)浮動[*如果要刷新完全不同的固件,則必須將其接地]
步驟4:插入CP2102
現(xiàn)在,您需要將CP2102插入計(jì)算機(jī)的USB。
CP2102是USB到串行轉(zhuǎn)換器,可讓我們通過UART與ESP-12進(jìn)行通信。
CP2102將被檢測為串行設(shè)備。如果以前使用過串行設(shè)備,則理想情況下不需要驅(qū)動程序。如果需要驅(qū)動程序,可以在這里找到它們:CP2102串行VCP(虛擬通信端口)驅(qū)動程序
CP2102和ESP-12之間的連接很簡單。
CP2102 《--------》 ESP-12
Rx 《----------------》 Tx
Tx 《----------------》 Rx
GND 《---------------- 》 GND
注意:請勿將3V3線從CP2102連接到ESP-12。 ESP-12消耗大量電流,而USB端口無法提供電流,如果將兩者連接在一起,則可能會燒毀USB端口。
或者,您也可以將Arduino Uno的Rx和Tx線與CP2102連接,但是您需要具有分壓電阻器布置,以將Uno的5V UART線降壓至3.3 ESP-12需要V,否則您就有損壞ESP-12的風(fēng)險(xiǎn)。
步驟5:打開串行終端
具體取決于您的操作系統(tǒng),您可以下載并安裝串行終端以與ESP-12通訊。
有一些流行的軟件:
Linux/Windows:Putty下載
Mac:Coolterm下載
如果您已安裝Arduino IDE ,您可以只使用內(nèi)置的串行監(jiān)視器。為此,您必須導(dǎo)航至“工具”》“端口”,選擇檢測到CP2102的端口,然后打開“串行監(jiān)視器”。
在接下來的幾個(gè)步驟中,我們將使用Arduino串行監(jiān)視器
。在Arduino串行監(jiān)視器的右下角,在行尾選項(xiàng)卡中,選擇“ NL和CR兩者”。這會在您發(fā)送的每個(gè)命令的末尾插入一個(gè)NewLine和CarriageReturn,這對于ESP-12模塊接收和理解您的命令是必需的。
其他終端在各自的配置中應(yīng)具有類似的選項(xiàng)頁面。
步驟6:設(shè)置通信參數(shù)
首先,檢查模塊是否已被識別并接受命令,只需使用跳線將ESP-12的“ REST”引腳短暫接地即可。這將重置ESP-12,如果運(yùn)行良好,您應(yīng)該會看到類似屏幕快照的圖片。
接下來,我們在串行終端中運(yùn)行以下命令集:
1。 AT
這只是一個(gè)問候消息,如果ESP-12處于正確模式,它將返回“ OK”消息。
2。 AT + GMR
此命令返回當(dāng)前芯片上的固件版本。
3。 AT + CWMODE?
此命令返回操作模式。如果該模式不是3,我們將使用以下命令將其更改為3:
AT + CWMODE = 3
此模式使ESP8266同時(shí)充當(dāng)WiFi客戶端作為WiFi接入點(diǎn)。
4。 AT + CWLAP
LAP(列出訪問點(diǎn))列出了周圍的WiFi網(wǎng)絡(luò)。接下來,我們選擇我們的WiFi網(wǎng)絡(luò)
5。 AT + CWJAP =“ your_network_name”,“ your_wifi_network_password”
此命令JAP(加入訪問點(diǎn))使ESP-12加入您的WiFi網(wǎng)絡(luò)。
6。 AT + CIFSR
如果成功連接,此命令將ESP-12的IP地址作為第二行,將網(wǎng)關(guān)IP地址作為第一行。
第7步:發(fā)布數(shù)據(jù)
接下來,我們將數(shù)據(jù)發(fā)布到Thingspeak?,F(xiàn)在,我們將發(fā)布由數(shù)字組成的數(shù)字,如果您將Arduino Uno或其他微控制器與ESP-12一起使用,或者一旦您將ESP-12與自己的ESP-12一起使用,則可以將其替換為傳感器數(shù)據(jù)。自定義固件。
您需要在Thingspeak上注冊一個(gè)帳戶,設(shè)置一個(gè)頻道,但是為了簡化流程,我將包括我的Thingspeak訪問密鑰,以便您可以立即將數(shù)據(jù)發(fā)送到
您可以在此處查看發(fā)布的數(shù)據(jù):
命令:
AT + CIPSTART =“ TCP” ,“ api.thingspeak.com”,80
上面的行在端口80上打開了與api.thingspeak.com的連接,以發(fā)送包含我們數(shù)據(jù)的HTTP GET請求
AT + CIPSEND = 70
上面的行指定了將作為請求的一部分發(fā)送的字節(jié)數(shù)。該長度是以下行的長度,再加上串行終端始終在命令末尾插入的CR,NL(回車和換行)的4個(gè)字節(jié)。如果大小不正確,則會出現(xiàn)錯(cuò)誤。
輸入該錯(cuò)誤后,您將在窗口中看到“ 》” 符號,這意味著您已經(jīng)準(zhǔn)備好發(fā)送實(shí)際數(shù)據(jù)。在下面的行中輸入所需的數(shù)字,然后按Enter。然后再按一次Enter。
GET/update?api_key = QNI517W61UOC40KF&field1 = 12&field2 = 19&field3 = 94
以上三個(gè)命令有效地調(diào)用了 http://api.thingspeak.com/update?api_key=QNI517W61UOC40KF&field1=12&field2=19&field3=94
api_key是身份驗(yàn)證所必需的,而field1,field2,field3是數(shù)據(jù)我們的示例字段。
您現(xiàn)在可以在以下鏈接中查看剛剛發(fā)布在鏈接上的數(shù)據(jù):Thingspeak上Daflabs測試通道上的傳感器數(shù)據(jù)
步驟8:完成!
恭喜,您現(xiàn)在完成了!您剛剛使用ESP-12和GET請求將一些數(shù)據(jù)發(fā)布到了網(wǎng)絡(luò)上。
您可以通過向Arduino Uno添加一些傳感器并將其與ESP-12連接來擴(kuò)展此數(shù)據(jù),并自動完成整個(gè)工作感應(yīng)和更新數(shù)據(jù)的過程。您實(shí)際上擁有的是一個(gè)Arduino Yun(減去Linux),僅需多付5美元!
-
WIFI
+關(guān)注
關(guān)注
81文章
5406瀏覽量
208377 -
ESP8266
+關(guān)注
關(guān)注
51文章
965瀏覽量
47432
發(fā)布評論請先 登錄
華為在無線網(wǎng)絡(luò)智能化領(lǐng)域的最新成果與未來藍(lán)圖
從連接中樞到終端接入——解析工業(yè)無線AP與客戶端的協(xié)同之道

tplink無線網(wǎng)橋怎么配對
wds和傳統(tǒng)無線網(wǎng)絡(luò)的區(qū)別
Poe供電與無線網(wǎng)絡(luò)的結(jié)合
無線網(wǎng)解碼器怎么連接
無線網(wǎng)解碼器哪個(gè)好用
無線網(wǎng)橋的工作原理和特點(diǎn)是什么
無線網(wǎng)橋可以當(dāng)wifi用嗎
無線網(wǎng)橋的連接與調(diào)試方法
無線網(wǎng)絡(luò)攝像頭的降壓/升壓轉(zhuǎn)換器電池壽命估算

評論