久久男人av资源网站,久久精品国产99久久久小说,狠狠躁夜夜躁人人爽天天30人,久久精品国产亚洲av麻豆蜜芽,黑色包臀裙秘书啪啪

問(wèn)答

如何用arduino來(lái)測(cè)試ESP8266 WIFI模塊

提問(wèn)者:yangshuan62016-09-23 00:00

最佳答案

  首先,我估計(jì)大家都沒(méi)有USB TO TTL 硬件,也不是所有的壇友都有mangoII,所以我今天就寫個(gè)特別的arduino程序,讓arduino變成一個(gè)串口轉(zhuǎn)發(fā)器! ≡砗芎(jiǎn)單。。從串口芯片到單片機(jī)和這個(gè)口是個(gè)并聯(lián)關(guān)系。。然后usb 到這個(gè)IO口有1k電阻,我就啟用了單片機(jī)的內(nèi)上拉稍微平衡下阻抗,,就把a(bǔ)rduino板子作為usb to ttl工具了。。嘿嘿  (本設(shè)置在mangoII板硬件環(huán)境下測(cè)試通過(guò),不確定其他硬件是否可以使用,請(qǐng)自行嘗試)  代碼如下:  ARDUINO 代碼復(fù)制打印  void setup() {  pinMode(0,INPUT_PULLUP);  pinMode(1,INPUT_PULLUP);    }    void loop() {  // put your main code here, to run repeatedly:    }  因?yàn)槌绦蚝芎?jiǎn)單,我又偷懶就沒(méi)寫注釋了。主要內(nèi)容就是創(chuàng)建一個(gè)軟串口,軟串口接模塊 ,然后讓軟串口的回顯數(shù)據(jù)轉(zhuǎn)發(fā)到硬件串口,硬件串口的輸入數(shù)據(jù)轉(zhuǎn)發(fā)到軟串口! ∠旅鎭(lái)介紹下接線  3V3 ------------ VCC  ARDUINO GND ------------ GND esp8266  IO1 ------------ TX  IO0 ------------ RX  注意,TX 是直接對(duì)應(yīng)板子上的TX RX 對(duì)應(yīng)RX。,。原因自己思考下! 》浅:(jiǎn)單的接線,就是把我們的WIFI模塊接到arduino的軟串口上,需要注意的是,wifi模塊是3.3V供電! 『昧。已經(jīng)全部準(zhǔn)備好了。我們要正式開(kāi)始了。首先我們打開(kāi)串口監(jiān)視器,然后重新插拔一下模塊的VCC接線(讓模塊重啟,顯示其啟動(dòng)信息),你應(yīng)該能看到如下圖所示的啟動(dòng)信息,說(shuō)明已經(jīng)沒(méi)有任何問(wèn)題了。  1.png  前面的亂碼是因?yàn)槟K啟動(dòng)信息的波特率與后面啟動(dòng)后不一致造成的,不管就行了  重點(diǎn)來(lái)了看窗口的右下角“沒(méi)有結(jié)束符”  這個(gè)要選擇成“回車”如下圖  1.png  我們輸入下面這個(gè)指令  AT+Reset  復(fù)制代碼  點(diǎn)擊發(fā)送后,模塊會(huì)重啟  顯示如下  AT+Reset  done  返回字符是done 為啥d沒(méi)了呢,實(shí)際上是有的?赡苁擒洿诘腷ug,這個(gè)我們不研究了。。反正能用知道就行了,不影響使用! 『蒙厦娴闹貑⒚钗覀兊葧(huì)會(huì)經(jīng)常用到  下面,我們要查詢一下模塊的工作模式,模塊一共有三種工作模式1.Station 2.AP 3.Station+AP 第一種是客戶端模式,第二種是接入點(diǎn)模式,第三種是兩種模式共存。既然我們是登陸路由器然后往指定網(wǎng)絡(luò)傳數(shù)據(jù),所以我們選第一種模式。。  設(shè)置之前先查詢  AT+MODE?  復(fù)制代碼  返回內(nèi)容:  AT+MODE?  +MODE:0  done  這個(gè)0就是沒(méi)配置的意思。。我們配置成1即可  用這個(gè)命令來(lái)設(shè)置  AT+MODE=1  復(fù)制代碼  這樣就設(shè)置成模式1了。具體的詳細(xì)指令請(qǐng)參閱上面的指令手冊(cè)以及自己多嘗試  返回如下:  AT+MODE=1  one  坑爹的d又丟了,不管~~~這個(gè)時(shí)候,關(guān)鍵的時(shí)刻來(lái)了,這時(shí)候雖然設(shè)置了。但還沒(méi)有生效,需要重啟模塊。還記得我之前說(shuō)的指令么?我就不重復(fù)寫了。。反正這時(shí)候要重啟(拔電源插頭也是可以的)  然后我們來(lái)查詢下  AT+MODE?  復(fù)制代碼  返回如下:  AT+MODE?  +MODE:1  done  大概就是這樣就設(shè)置好模式了! ∥覀兒竺婢蜁簳r(shí)不介紹回顯內(nèi)容了,很簡(jiǎn)單  然后就是查詢一下附近能搜索到的wifi網(wǎng)絡(luò)信號(hào)  AT+ShowAP  復(fù)制代碼  回顯內(nèi)容就是周圍wifi信號(hào)  看到自己的wifi就可以加入網(wǎng)絡(luò)了  AT+JoinAP="SSID","PASSWD"  復(fù)制代碼  很簡(jiǎn)單的命令對(duì)吧,前面寫SSID號(hào),后面寫密碼;剀嚢l(fā)送命令就可以加入網(wǎng)絡(luò)了。記得加完網(wǎng)絡(luò)重啟下模塊  好了,這樣模塊就連上路由器了  下面就需要有個(gè)小工具,在自己計(jì)算機(jī)(局域網(wǎng)內(nèi))上建立一個(gè)TCP端口的監(jiān)聽(tīng),來(lái)模擬服務(wù)器  小工具連接  我計(jì)算機(jī)IP是192.168.1.101 我打算監(jiān)聽(tīng)8089端口,如下圖配置,監(jiān)聽(tīng)(當(dāng)然你也可以監(jiān)聽(tīng)你需要的任何端口)  tcp.png 。ㄕf(shuō)明:任何網(wǎng)絡(luò)服務(wù)器都可以看成是工作在指定端口,負(fù)責(zé)解析指定協(xié)議的端口監(jiān)聽(tīng)器)  設(shè)置模塊到單鏈接模式(只能使用一個(gè)連接的模式,這種比較方便簡(jiǎn)單,多鏈接模式我們以后再講)  AT+MUX=0  復(fù)制代碼  然后重啟模塊(拔電或者用reset指令都可以)  好了。以上的設(shè)置模塊設(shè)置一次后,斷電后還是會(huì)有記憶的。。也就是說(shuō)只需要配置一次。。下面開(kāi)始建立TCP連接啥的。斷電不會(huì)重連了。。  下面我們?cè)谀K上建立一個(gè)TCP的連接  使用指令  AT+NewSTA=“TCP”,“192.168.1.101”,8089  復(fù)制代碼  很簡(jiǎn)單的指令,首先說(shuō)明連接類型,目標(biāo)ip地址,端口號(hào)。。這樣就建立好了。。  然后我們就能發(fā)送數(shù)據(jù)了  指令  AT+UpDate=11  復(fù)制代碼  然后串口會(huì)返回一個(gè)>號(hào),我們繼續(xù)輸入hello world發(fā)送  這樣就會(huì)從TCP監(jiān)聽(tīng)的一端看到數(shù)據(jù)了。很簡(jiǎn)單吧  指令后面的11的意思就是你要發(fā)送的字符的長(zhǎng)度。系統(tǒng)是靠字符長(zhǎng)度判斷一句話是否可以發(fā)送,所以我們的數(shù)據(jù)長(zhǎng)度要和下面要發(fā)送的字符串的長(zhǎng)度等長(zhǎng)才行。! 『(jiǎn)單的教程目前就到這里了,有助于大家理解AT指令的使用! ×硗馕覀冞有一個(gè)arduino的庫(kù),雖然目前開(kāi)發(fā)的不太完全,基本函數(shù)都開(kāi)發(fā)完了,例程還沒(méi)寫好,bug可能還有不少,也都在調(diào)試中,有興趣的可以去看看

回答者:Npmutkhs2016-09-25 00:00

相關(guān)問(wèn)題

車友關(guān)注

最新標(biāo)簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9