找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 10098|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

esp8266-01的初步學(xué)習(xí)方法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:306545 發(fā)表于 2018-4-12 15:02 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

Esp8266的接線方法:
說明:模塊要正常運(yùn)行只需要連接八個(gè)針腳中的五個(gè)就可以了,分別是GND、VCC、UTXD、URXD、CH_PD,將針腳分別連接到USB轉(zhuǎn)TTL模塊,UTXD接RXD,URXD接TXD,CH_PD與VCC之間串聯(lián)一個(gè)電阻(其實(shí)串不串電阻都可以,我就是直接連接的),連接完畢后如下圖所示
線路連接好后,接到電腦上,這時(shí)無線模塊的藍(lán)色燈會(huì)閃兩下,紅色燈會(huì)常亮。用手機(jī)或無線網(wǎng)卡搜索網(wǎng)絡(luò),此時(shí)應(yīng)該會(huì)看到一個(gè)ESP_******的無線信號(hào)源,說明模塊正常啟動(dòng)了。至此,無線模塊接線工作完成~~~~~

Esp8266-01引腳接口說明:
  
PIN
  
Function
Description
1
UTXD
1)UART_TXD 發(fā)送端  ; 2)General Purpose Input/Output:GPIO1
2
GND
接地
3
CH_PD
1)高電平工作;2)低電平模塊供電關(guān)掉;
4
GPIO2
1)開機(jī)上電時(shí)必須為高電平,禁止硬件下拉。內(nèi)部默認(rèn)已拉高
5
GPIO16
外部Reset信號(hào),低電平復(fù)位,高電平工作(默認(rèn)高)
6
GPIO0
默認(rèn)WiFi Status指示信號(hào)
7
VCC
3.3V (切記不要供5V) 。!
8
URXD
1)UART_RXD,接收;2)General Purpose Input/Output:GPIO3


1.正常運(yùn)行模式
所以根據(jù)芯片的引腳功能,模塊正常使用時(shí),連線應(yīng)該如下圖所示
2.燒錄固件
燒錄固件時(shí)的引腳連線(GPIO0接地)
燒寫固件說明,按如下說明一鍵燒錄固件
燒錄完成后要把GPIO0引腳懸空或者置高才能正常工作.
這樣的的話,我們把模塊連接上USB轉(zhuǎn)串口,就可以進(jìn)行模塊的測(cè)試了
系統(tǒng)若有指示燈,藍(lán)燈會(huì)在上電瞬間閃爍幾下立刻滅掉!閃爍是因?yàn)樯想姾,系統(tǒng)有數(shù)據(jù)輸出。因?yàn)橹甘緹艚釉跀?shù)據(jù)輸出口上!若看到數(shù)據(jù)指示燈有輸出,而你的串口沒數(shù)據(jù),代表輸出的數(shù)據(jù)你沒有很好的接收到,請(qǐng)排查你的USB轉(zhuǎn)串口工具
系統(tǒng)啟動(dòng)后,系統(tǒng)會(huì)輸出一堆亂碼(其實(shí)不是亂碼,系統(tǒng)啟動(dòng)后輸出一些內(nèi)部信息)具體原因如下:
系統(tǒng)復(fù)位后出現(xiàn)亂碼,分為兩種情況:
1、冷啟動(dòng)或硬件復(fù)位。
初次上電或硬件復(fù)位時(shí),系統(tǒng)一定會(huì)出現(xiàn)亂碼,除非您使用74880波特率的固件,這是因?yàn)橄到y(tǒng)上電時(shí),會(huì)運(yùn)行廠商芯片內(nèi)部的boot loader,然而boot loader因?yàn)槟承┰驎?huì)將整個(gè)soc的波特率初始化成74880,您串口軟件很可能不在這個(gè)波特率上,因此會(huì)出現(xiàn)亂碼。
2、軟件或看門狗復(fù)位
當(dāng)您使用AT指令復(fù)位后,下次啟動(dòng)時(shí)仍然會(huì)執(zhí)行廠商SDK的代碼,該部分代碼不開源,我們無法修改。此代碼會(huì)將波特率修改成為115200,如果您的波特率恰好是115200,那么恭喜您,您在執(zhí)行rst的時(shí)候?qū)⒉粫?huì)看到亂碼 。若不是的話,那么在串口速率切換的過程中,您依然會(huì)看到亂碼。
3、當(dāng)然,您不使用74880這個(gè)波特率的前提下,冷系統(tǒng)的亂碼是您在使用任何固件時(shí)都是無可避免的。
4、最后輸出 ready 代表系統(tǒng)正常
5、 按照上述方法,系統(tǒng)正常運(yùn)行后,應(yīng)該能在手機(jī)上或者電腦上搜到以 ESP_XXXX(密碼0123456789) 或者 Ai-Thinker(密碼ai-thinker)為頭的WiFi,若系統(tǒng)有上述描述的狀態(tài),代表你的系統(tǒng)正常運(yùn)行。
6、如果你拿到的是全功能測(cè)試版,可能搜索不到WiFi信號(hào),那是因?yàn)槟J(rèn)固件為了配合smartlink功能,默認(rèn)設(shè)置為STA模式,按照官方數(shù)據(jù),GPIO0 GPIO2 GPIO15 在正常運(yùn)行中GPIO0GOIO2 需要接高電平,GPIO15恒為低。當(dāng)GPIO0 為低電平,GPIO2為高電平,GPIO15為低,代表系統(tǒng)進(jìn)入經(jīng)過串口升級(jí)新程序狀態(tài)如上電出現(xiàn) invalid 表明模塊未激活,未激活的模塊不能使用云服務(wù),但可以正常使用其余AT指令。(如果殺毒軟件報(bào)有病毒,可以添加到信任列表里就可以直接用了,軟件完全沒有病毒,只是獲取掃描串口信息時(shí)需要訪問注冊(cè)表,軟件沒有做數(shù)字簽名沒有認(rèn)證,所以殺毒軟件會(huì)誤報(bào),可以加入白名單 放心使用)。
7、上電后若藍(lán)燈閃爍幾次熄滅為正常,收發(fā)數(shù)據(jù)時(shí)藍(lán)燈會(huì)閃爍,有紅燈的話紅燈長(zhǎng)亮,正常后系統(tǒng)電流在70-90毫安。使用smartlink時(shí)APP端的“配對(duì)碼”請(qǐng)忽略。AI-LINK智能連接方式會(huì)造成手機(jī)Wi-Fi離線,屬于正,F(xiàn)象,可正常使用。
8、記得輸入各種AT指令后要加回車換行!如果您使用的是丁丁串口調(diào)試助手, 請(qǐng)一定要勾選“發(fā)送新行”,不然你發(fā)什么模塊返回什么。
此版本若想從FLASH 啟動(dòng)進(jìn)入AT 系統(tǒng),只需CH-PD 引腳接VCC 或接上拉(不接上拉的情況下,串口可能無數(shù)據(jù)),其余三個(gè)引腳可選擇懸空
(GPIO0 為高電平代表從 FLASH 啟動(dòng), GPIO0 為低電平代表進(jìn)入系統(tǒng)升級(jí)狀態(tài),此時(shí)可以經(jīng)過串口升級(jí)內(nèi)部固件RST( GPIO16)可做外部硬件復(fù)位使用)
測(cè)試系統(tǒng)不同,接線方法也選擇多多,請(qǐng)各位根據(jù)自己的情況進(jìn)行選擇,推薦接法:在 CH-PD 和 VCC 之間焊接電阻后,等UTXD,GND,VCC,URXD 連上 USB-TTL(兩者的 TXD 和RXD 交叉接)即可進(jìn)行測(cè)試
注意:接線正確的情況下,連上 USB 轉(zhuǎn) TTL,紅燈藍(lán)燈閃爍一下以后全滅,此現(xiàn)象為模塊電流過大,超過了 USB 轉(zhuǎn) TLL 模塊的承受范圍。一般自己的電腦usb供電的電流都比較小,所以最好還是不要用自己電腦的usb,另外用充電電源供電比較好
解決辦法:
1.CH-PD 換一個(gè)阻值更大的上拉電阻;
2.換個(gè)承受電流大一點(diǎn) USB 轉(zhuǎn) TLL 模塊(群眾們也可以自己改造)
在供電不足的情況下,收到的響應(yīng)為亂碼。如果模塊一直發(fā)亂碼,請(qǐng)檢查下供電電壓是否足夠。
二、上電:正常工作驗(yàn)證
本模塊可以工作在三種模式:
1. STA
2 .AP
3 .AP+STA
出廠設(shè)置為第三種。
Sta模式: Station, 類似于無線終端,sta本身并不接受無線的接入,它可以連接到AP,一般無線網(wǎng)卡即工作在該模式。
上電后, 藍(lán)色燈微弱閃爍后熄滅, 紅燈長(zhǎng)亮
1. 搜索無線網(wǎng)絡(luò),可見 ESP_XXXXXX 或者AI-THINKER_XXXXXX 已經(jīng)處于列表中(后面的數(shù)字是 MAC 地址后幾位)
2.連接該網(wǎng)絡(luò)以后,查看連接狀態(tài):
使用串口助手進(jìn)行調(diào)試
注意:
(1)波特率一般在出廠情況下默認(rèn)的是 115200。如果在 115200 情況下收到的是亂碼可以試試其他波特率(舊版本的默認(rèn)波特率可能是其他數(shù)值)。
(2)在輸入命令后必須再按一下回車鍵,然后再按發(fā)送!
如果使用的是丁丁串口助手,也就是sscom42.exe,勾選上發(fā)送新行就可以了
Esp8266重新調(diào)試:
首先買來模塊我們肯定是要先調(diào)試一下,看看是不是好使。
工具:USB轉(zhuǎn)串口;杜邦線;兩節(jié)1.5V電池
(一)入門調(diào)試
將所有線都連接完畢之后(現(xiàn)在不燒程序,進(jìn)入運(yùn)行模式,所以按照上圖接線的時(shí)候一定要將GPIO2和0針腳空位,一定要將GPIO2和0針腳空位,一定要將GPIO2和0針腳空位),USB轉(zhuǎn)串口插在電腦上,打開設(shè)備管理器,查看是否掃描到端口。
注意:這個(gè)時(shí)候模塊供電成功,模塊開始發(fā)射WiFi,我們?cè)陔娔X或手機(jī)上搜索一下附近的WiFi將會(huì)搜索到ESP***或者AI-THINKER***字樣的WiFi。
然后打開串口調(diào)試助手,ESP8266提供一個(gè)ESP8266調(diào)試工具我們可以雙擊這個(gè).exe文件,然后進(jìn)入工作界面。
我們先點(diǎn)擊掃描,這個(gè)時(shí)候他會(huì)掃描到串口號(hào),選擇我們USB轉(zhuǎn)串口插上之后電腦顯示的那個(gè),我剛剛那個(gè)顯示的是COM3,所以我就需要選擇COM3,然后我們點(diǎn)擊打開串口,這樣就可以實(shí)現(xiàn)電腦和模塊的通信了。
在下面的輸入框輸入AT然后回車,點(diǎn)擊文本發(fā)送
如果模塊正常,各個(gè)接線也都正常的話,數(shù)據(jù)接收窗口會(huì)返回
AT
OK
這時(shí)我們也就實(shí)現(xiàn)了第一步了,可以使用AT指令研究這個(gè)模塊的功能了,大家可以自行閱讀AT指令集。下面的鏈接是一些相關(guān)資源下載地址。
wiki點(diǎn)ai-thinker點(diǎn)com/esp8266/docs
本模塊可以工作在三種模式:
1,STA
2 ,AP
3 ,AP+STA
Sta模式: Station, 類似于無線終端,sta本身并不接受無線的接入,它可以連接到AP,一般無線網(wǎng)卡即工作在該模式。
AP模式:就是和路由器一樣的功能,它自己發(fā)射WiFi,終端可以連接上它,但是他不能像sta模式那樣連接其他WiFi。
AP+STA模式:它既可以自己發(fā)射WiFi供其他終端連接,又可以做終端連接其他WiFi。
出廠設(shè)置為第三種模式!
查看模塊現(xiàn)在的工作模式的指令 AT+CWMODE?回車
設(shè)置模塊工作模式為1/2/3的指令為 AT+CWMODE=1/2/3回車
設(shè)置WiFi模塊的名字和密碼(AP模式下)
AT+CWSAP=”ESP8266”,”1234567890”,5,3回車
查看版本的指令 AT+GMR回車
以下為 ESP8266 作為softAP ,建立 TCP 服務(wù)器的舉例:
設(shè)置 WiFi 模式 :
AT+CWMODE=3回車 //softAP+station mode
設(shè)置為允許多連接:
AT+CIPMUX=1回車
建立 TCP server:
AT+CIPSERVER=1回車 //默認(rèn)端口default port = 333
PC 連入 ESP8266softAP,PC 作 TCP client 連接設(shè)備。打開網(wǎng)絡(luò)調(diào)試助手
輸入ESP8266IP192.168.4.1和端口號(hào)333,點(diǎn)擊連接,輸入信息發(fā)送過去,串口調(diào)試助手哪里的接受窗口會(huì)顯示我們這邊發(fā)送的信息。
設(shè)置端口的指令:
發(fā)送命令:AT+CIPSERVER=1,8080(設(shè)置指令)
推薦新手必看的教程:
https://wenku.baidu.com/view/6cb6a96bb7360b4c2e3f64b2.html
(二)燒錄固件
燒錄的準(zhǔn)備工作:
按照上面的燒錄接線圖將所有的線都接好(一定不要忘記將GPIO2接3v3將GPIO0針腳接GND)
打開燒錄軟件:
點(diǎn)擊右面那個(gè)齒輪選擇要燒錄的文件,對(duì)應(yīng)好后面的數(shù)值,如果只燒錄0x0000這一個(gè)文件,那么將左面方框的×去掉。設(shè)置好之后,點(diǎn)擊操作,選擇串口,一鍵燒錄
使用過程中,我發(fā)現(xiàn)頻繁的插拔杜邦線很煩人,所以找杰哥給我焊了一個(gè)底座,這樣運(yùn)行的時(shí)候?qū)⒛K、USB To TTL和獨(dú)立電源直接插在上面就搞定了,燒錄的時(shí)候需要再額外查兩個(gè)杜邦線,還是很方便的,下面上圖:
注】頻繁的插拔USB可能會(huì)導(dǎo)致電腦的USB接口假死,這時(shí)候你打開設(shè)備管理器,找到相應(yīng)的驅(qū)動(dòng),卸載之后重啟電腦就好了。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表