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