ESP8288模塊基本運用_第1頁
ESP8288模塊基本運用_第2頁
ESP8288模塊基本運用_第3頁
ESP8288模塊基本運用_第4頁
ESP8288模塊基本運用_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ESP8288模塊基本操作本人對于ESP8266S模塊是菜鳥,這里只是把我的使用心得寫給別的菜鳥,菜鳥寫的東西,極可能會有錯誤或不妥的地方,所以本文有風險,閱讀須小心。ESP8266模塊有多種型號,我手里有三只ESP8266-01型模塊,我也只試了01型,所以本文都是關于01型的,我這三只01型模塊分購于三家,后來確認有兩只是山寨產品,但基本功可以用。拿到塊子后,首先是讀資料,三家的資料大同小異,估計也是復制過去復制過來,所以我讀任何一家的資料都讀得很累,找不到頭緒,于是我判斷是資料寫得不好,這只是我個人的判斷而已,進而產生了給像我一樣的菜鳥們寫一個容易入門的資料的想法,所以本文很淺顯,非常適

2、合菜鳥。如果你玩過單片機,讀本文就沒有難度了,要不,你至少從網上購了模塊,還下載了一些資料,電腦的那點常規(guī)動作還是會的,當然你還得會玩手機,會在手機上安裝個程序什么的,那就可以開始了。先準備好必要的工具,玩這款模塊,可以使用的軟、硬件工具很多,但菜鳥只需以下幾件就行了,入門后再玩別的工具或自己開發(fā)工具。軟件工具如下:1, 串口助手sscom32.exe(用于電腦)2, 網絡助手NetAssist.exe(用于電腦)3, 有人網絡助手USR-TCP-Test.apk(用于手機)下面是這些軟件打開前、后的樣子。 有人網絡助手USR-TCP-Test.apk需要在手機上安裝,安裝前、安裝后、打開后分

3、別是這個樣子。有人網絡助手打開后,點tcp server和tcp client,再點配置分別是這個樣子,其他自己試。以上這些工具軟件有不同版本,界面差別不大,使用方法也差不多。硬件如下:1,ESP8266(這里用的是01型)2,電腦,可能不止1臺。3,USB轉TTL模塊,比如CH340型、PL2303型都可以4,固定型或可調型電源模塊,輸出3.3V,這里用的是可調型。5,9V或者12V電源,就是家里路由器用的那種電源,用于給可調電源模塊供電,需配一個 5.5*2.1的DC座子,就是直流座子的意思。6,杜邦線(兩頭都可以插)若干,撥插方便,同時還可以配點別的硬件,比如面包板,也是為了方便。第4和

4、5條可以省掉,改用兩節(jié)干電池,別用充電型的,電壓不夠。我在試驗中,先使用電池,出了些怪現(xiàn)象,可能是接觸不好,也可能是電池電量下降,后來改為電源模塊,就沒有那些怪現(xiàn)象了,所以做試驗時,我個人推薦使用電源模塊。如果手里暫時沒有,就先用電池吧。下面是這些硬件的樣子,電腦圖片就不貼了。最好是用電烙鐵把電池盒的正負極都焊上杜邦線頭,這樣方便使用,如果用電源模塊,焊接工作就多一點點,那個可調的電源模塊,IN是9V或12V進端,印有正負符號來區(qū)分,OUT是輸出端,自己調那個藍色的可變電阻,同時用萬用表看看是不是3.3V。DC座的后面那條藍線是9V或12V的正極。接線圖,這里有兩種基本接線方式,圖中G、R、T

5、分別與USB轉TTL模塊的GND、RXD、TXD連接,同時GND與電池負或3.3V負連接,V和CH_PD連接,同時V還與電池正或3.3V的正極連接,接線完成。另一種接線圖,我沒有試過,如下。下面就可以上電調試了,上電前請確認接線是否正確,供ESP8266板子的電源是否為3.3V,這兩條沒問題,就出不了大事。把9V或12V電源插在家里的220V插座上,出來就是9V或12V了,經過那個可調電源模塊,出來就3.3V了,就直接對板子供電,此時ESP8266上的紅色指標燈亮,同時藍色燈閃幾下后滅,再把USB轉TTL模塊插進電腦的USB口,就是插U盤的口,隨便哪個都行,注意,電腦需安裝相關驅動程序,安裝使

6、用很簡單,購時店主會告訴你這些或有相關資料,插入后,可以查看一下是幾號口,右擊我的電腦/管理/設備管理器/雙擊端口,可以看到如這樣的情況,我這里是COM4口,XP系統(tǒng)和WIN7系統(tǒng)的操作幾乎一樣。接下來,打開串口助手sscom32.exe,看看串口號是不是剛才的那個口,如果不是,就下拉后選COM4,這個數(shù)字每次可能會變,所以需要先看一下,然后勾上“發(fā)送新行”,波特率選115200,點“打開串口”,打開后顯示“關閉串口”,旁邊有個紅燈就是已經打開了,別的不用動,在輸入框里試著輸,比如AT+RST,點“發(fā)送”,如果發(fā)現(xiàn)有什么不對,可以關掉串口助手,重新打開,還不行的話,撥一下電池或3.3V的電源線

7、,撥一根,比如正極就行,再插上,應該行了,在輸入的時候,要在英文狀態(tài)下以大寫輸入,AT+RST是一條AT指令,所有的AT指令前后和中間都不要有空格,試驗完后,要先關閉串口助手再撥出USB轉TTL模塊,養(yǎng)成這個習慣,如果用別的串口助手軟件,在輸入完后要回車一次,這個串口助手因為勾選了“發(fā)送新行”就不用回車了,如果先顯示一堆亂碼,再顯示ready,恭喜你,板子正常,亂碼對廠家有用,菜鳥階段不用關心,如果最后出現(xiàn)invalid,也恭喜你,板子接線沒錯,可能是出生不好,是山寨廠出的,有基本功能,沒有云服務功能,具說信號也要差一些。先說明一下我們接下來要做哪些試驗以及與這試驗有關的一些術語,先說術語,A

8、P、STA、AP+STA、透傳、固件、AT指令、TCP、UDP、IP。AP在這里可以理解為一個無形的wifi插座,就像家里的電源插座一樣,渾身有多個插孔供外界使用,只不過wifi插座是無形的,模塊、手機、電腦的wifi信號都可以“插”在AP上。STA是只有一個插頭,沒有插孔的終端,所以STA只能插別人,別人不能插它。AP是一個信息轉發(fā)站,自己并不查看這些信息,就像傳達室,只負責轉發(fā)信件,從不打開信封看里面的內容。STA是可以從傳達室收信,并打開看里面的內容,也可以寫信交傳達室轉發(fā)出去。如果有一封信是寄給傳達室的工作人員的,這個人收信后就可以打開看內容,這時的模式就是AP+STA。當然,這個人也

9、可以寫一封信通過傳達室轉發(fā)出去。透傳,透明傳輸?shù)囊馑迹侵甘褂谜咴谝粋€網絡的一端輸入一個數(shù)據(jù),另一端輸出就原封不動得到這個數(shù)據(jù),中間過程不需要使用者關心,其實一點都不透明,也許改為“黑箱傳輸”更適合,可能是為了特別強調數(shù)據(jù)傳輸時不需要加密,是什么數(shù)據(jù)就傳什么數(shù)據(jù),所以是透明的,不過這里的透明,只是對使用者而言,事實上無線模塊在傳輸時都是不透明的,因為模塊本身在發(fā)送時都是要加密的,在這個基礎上,使用者對數(shù)據(jù)加密或不加密,一般來說民用時都是安全的了,真要像軍隊、公安、銀行、稅務等要害部門,估計也不會選用ESP8266,他們不缺錢,都是選我們一般不怎么關注的產品。固件其實也是軟件,它存儲在某芯片上,

10、使用者改不了,對使用者是固定的,但ESP8266固件可以刷新,一刷就全部重來,而不能改某個語句,固件首先是硬件的驅動程序,即固件是指揮硬件干事的,同時再增加一些應用程序的功能,這樣使用者只需要下達指令,而不用關心塊子處理這個指令的具體過程,比如你按遙控器的某個鍵,電視機就會轉到CCTV1,這個過程很復雜,但你不用關心,你按鍵的這個動作就相當于ESP8266的一個AT指令,比如AT+RST、AT+GMR都是AT指令,AT指令輸入后都有返回,見到如OK、CONNECT、WIFI CONNECTED等那就是對的,如果見到如ERROR、WIFI DISCONNECT、FAIL等那就是不對,出現(xiàn)inva

11、lid,要么是山寨產品,要么是沒有激活,基本功能可用,大多數(shù)情況下,瞬間反回,連網的時候可能會多等一陣,幾秒到十幾秒甚至更久,有時可能要多連幾次,大多數(shù)時候,連接一兩次不行,估計設置就有問題,如果連上后一段時間內沒有進行收發(fā),可能會自動斷開連接,這是正?,F(xiàn)象。UDP、TCP、IP都是網絡用語,挺復雜,簡單的說,UDP和TCP其實是一家人,UDP是簡化版的TCP,都是用于網絡傳輸?shù)囊欢褏f(xié)議,這里的協(xié)議,是指發(fā)送方和接收方共同遵守的一些約定,就如同接頭暗號,它們倆最大區(qū)別在于TCP傳數(shù)據(jù)前要查接收方在不、忙不,UDP不管這些,有數(shù)據(jù)就發(fā),有沒有人接收它就不管了。一般來說UDP用于數(shù)據(jù)量少,不太重要

12、的地方,比如亮滅一盞燈什么的,就算沒收到,也不會有嚴重后果,IP可以理解為網絡上的地址,用來區(qū)分網絡上的不同用戶,和家庭地址的作用類似,在同一個局域內IP必須唯一,格式如 192.168.4.1。我們菜鳥只做以下這幾個試驗:(別的試驗有空也要做哦)1, 模塊與手機直接通信。2, 模塊與電腦直接通信(電腦是自帶無線功能的,如手提電腦)。3, 模塊與模塊直接通信。4, 模塊與手機通過路由器通信。5, 模塊與電腦通過路由器通信(電腦是自帶無線功能的,如手提電腦)。6, 模塊與模塊通過路由器通信。7, 網外遠程通信。下面開始做試驗,做單個模塊試驗時,如果連不上,除按前面說的檢查外,看旁邊還有沒有別的模

13、塊正處于連接狀態(tài),斷開后再試。1,模塊與手機直接通信(選手機作服務器)/按順序在串口助手的輸入框中輸入下列AT指令,點“發(fā)送”,有返回后再輸下一條。AT+CWMODE=3 /設置為AP+STAAT+RST /重啟AT+CWSAP="ESP8266","0123456789",1,0 /模塊發(fā)起連接,名稱 密碼 通道(1-14),不加密/這時就可以打開手機連接到ESP8266上,再打開手機上的有人網絡助手,TCP server/配置激活能看到此時手機的IP和端口號,要記下,下面要用,我前面已經設置多/次,現(xiàn)在端口號是1100,有時可能由于前面對手機進行了不

14、同設置,看到的手機IP可/能有點問題,可以退出有人網絡助手再打開,一般沒有問題。繼續(xù)輸入以下指令。AT+CIPMODE=1 /透傳AT+CIPMUX=0 /單路模式AT+CIPSTART="TCP","192.168.4.2",1100 /填剛才記下的手機IP和端口號/可能要等一陣,如果不行,再試一次,有可能要從頭來,原因很多,這時手機已經能向/模塊發(fā)信息了,但模塊不能發(fā)。 AT+CIPSEND /模塊進入透傳,要退出透傳,取消“發(fā)送新行”的勾,發(fā)“+”后重新勾上現(xiàn)在模塊和手機就能通信了。在試驗過程中有一些有用的AT指令會常用到,應熟悉一下。AT+CIF

15、SR /獲取本模塊IPAT+CWLIF /查看接入的客戶端IPAT+CWLAP /列出當前可用AP AT+CIPMODE? /查模塊的當前狀態(tài)AT+CIPMUX? /查詢連接模式AT+CIPMUX? /查傳輸模式AT+CIPSTATUS /查模塊的連接狀態(tài)和連接參數(shù)AT+RESTORE /恢復出廠設置,設置亂了就恢復重來2,模塊與電腦直接通信(自帶無線功能的,如手提電腦,選電腦作服務器)。AT+CWMODE=3 /設置為AP+STAAT+RST /重啟AT+CWSAP="ESP8266","0123456789",1,0 /模塊發(fā)起連接,名稱 密碼 通道

16、(1-14),不加密 /記得關掉手機和ESP8266的連接,不然這里可能連不上。這時電腦可以連接到ESP8266 /上,再打開電腦網絡助手,TCP server端口號1100,記住本地IP,下面要用。/繼續(xù)輸入以下指令。AT+CIPMODE=1 /透傳AT+CIPMUX=0 /單路模式AT+CIPSTART="TCP","192.168.0.105",1100 /填電腦IP和端口號/可能要等一陣,如果不行,再試一次,有可能要從頭來,原因很多,這時電腦已經能向/模塊發(fā)信息了,但模塊不能發(fā)。 AT+CIPSEND /模塊進入透傳3,模塊與模塊直接通信。這個試

17、驗需要兩臺電腦,因為兩只模塊都需要通過串口在電腦上操作,走過菜鳥階段,就可以用單片機連接模塊而不需要電腦。現(xiàn)在我們用電腦操作,按前面的操作,將兩只模塊接好線,并分別插在兩臺電腦上。/ 分A機和B機,A機作服務器,先設置A機/ AT+CWMODE=3 / A機設置為APAT+RST /重啟AT+CWSAP="ESP8266","0123456789",1,0 /模塊發(fā)起建立連接,名稱 密碼 通道(1-14),不加密AT+CIPMODE=0 /非透傳AT+CIPMUX=1 /多路模式AT+CIPSERVER=1,1100 / A機作服務器,端口1100(可自

18、己設定)AT+CIFSR /查看A機的IP并記住/去設置B機 AT+CIPSEND=0,4 / ID號0,長度4,不能連續(xù)發(fā),因為如果再掛一只模塊,/ ID號就變1,不同的ID號就發(fā)給不同的模塊,每次都要選ID號。/設置B機/AT+CWMODE=1 /B機設置為STA,AT+RST /重啟AT+CWJAP="ESP8266","0123456789" /搜索并加入A機的連接AT+CIPMODE=1 /透傳AT+CIPMUX=0 /單路模式AT+CIPSTART="TCP","192.168.4.1",1100 /填

19、A機的IP和端口AT+CIPSEND /進入透傳4,模塊與手機通過路由器通信(手機作服務器)AT+CWMODE=1 /設置為STAAT+RST /重啟AT+CWJAP="xxxxxx","*" /搜索并連接路由器,x為路由器名,*為密碼/再打開手機有人網絡助手,TCP server端口號1100,記住本地IP,下面要用。AT+CIPMODE=1 /透傳AT+CIPMUX=0 /單路模式AT+CIPSTART="TCP","192.168.1.104",1100 /填剛才記下的IP和端口號AT+CIPSEND /進入

20、透傳取消“發(fā)送新行”的勾,發(fā)送“+”,退出透傳模式并重新勾上。5,模塊與電腦通過路由器通信(電腦作服務器,這里的電腦是自帶無線功能的) 本試驗操作與試驗4步驟相同,這個試驗需打開電腦上的網絡助手而非前面試驗中的有人網絡助手。6,模塊與模塊通過路由器通信。同試驗3一樣需要兩臺電腦,電腦是否有無線功能無所謂,我們只是用電腦來操作和查看,以后可以不用電腦。/ 分A機和B機,A機作服務器,先設置A機/AT+CWMODE=1 /設置為APAT+RST /重啟AT+CWJAP="xxxxxx","*" /搜索并連接路由器,x為路由器名,*為密碼AT+CIPMODE=

21、0 /非透傳AT+CIPMUX=1 /多路模式AT+CIPSERVER=1,1100AT+CIFSR /查看A機的IP并記住/去設置B機AT+CIPSEND=0,4 / ID號0,長度4,不能連續(xù)發(fā),因為如果再掛一只模塊,/ ID號就變1,不同的ID號就發(fā)給不同的模塊,每次都要選ID號。/設置B機/AT+CWMODE=1 /設置為STAAT+RST /重啟AT+CWJAP="xxxxxx","*" /搜索并連接路由器,x為路由器名,*為密碼AT+CIPMODE=1 /透傳AT+CIPMUX=0 /單路模式AT+CIPSTART="TCP&quo

22、t;,"192.168.1.101",1100 /填剛才記下的IP和端口號AT+CIPSEND /進入透傳前面的試驗熟練后,以下綜合試驗可以自己試著玩了。 手機作服務器,通過路由器搭載多只模塊、手機、電腦。電腦作服務器,通過路由器搭載多只模塊、手機、電腦。模塊作服務器,通過路由器搭載多只模塊、手機、電腦。手機作服務器的試驗和試驗4一樣,電腦作服務器的操作也同理。按試驗4可以設置多只模塊、手機、電腦,這樣作為服務器的手機上就有多只模塊的IP,手機要和哪只模塊通信,就點這只模塊的IP。模塊都設置成STA,不管是手機還是電腦作服務器時,設置其他要搭載的手機和電腦,設置應選TCP

23、client。模塊作服務器,就是試驗6,按B機模式可以設置多個模塊、手機、電腦,服務器發(fā)送時選不同的ID號就能向不同模塊、手機、電腦發(fā)送。以上這些試驗,實現(xiàn)的方式不止一種,這些試驗所采用的方式不一定是最佳的,同時每一個試驗,其功能并不完善,這里強調的是“入門”,相關優(yōu)化和完善工作請自行處理。模塊與模塊直接通信,在這里雖然做了試驗,但這個試驗本身意義并不大,因為如果只是模塊與模塊之間進行無線通信的話,有更便宜的塊子,ESP8266的價值在于“通過路由器”,在實際運用中,通過路由器搭載多只模塊、手機、電腦組成的網絡比較常見,這個局域網一旦建成,一個基本的物聯(lián)網的最后十米的工程就完成了,因為通過路由器可以搭多個終端通信,而路由器和互聯(lián)網是連在一起的,這才是關鍵,外網遠程控制時,不論是通過云服務器還是別的手段,最終信號都要通過內網的路由器實現(xiàn)遠程控制,所以玩ESP8266模塊,主要就是玩它和路由器的配合,我敢肯定,開發(fā)ESP8266的最原始想法就是,以小的體量和低的價格解決當今正越來越流行的物

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論