atk-esp8266wifi模塊使用說明fan1609e本應(yīng)用AN1609E對應(yīng)ALIENTEKSTM32F_第1頁
atk-esp8266wifi模塊使用說明fan1609e本應(yīng)用AN1609E對應(yīng)ALIENTEKSTM32F_第2頁
atk-esp8266wifi模塊使用說明fan1609e本應(yīng)用AN1609E對應(yīng)ALIENTEKSTM32F_第3頁
atk-esp8266wifi模塊使用說明fan1609e本應(yīng)用AN1609E對應(yīng)ALIENTEKSTM32F_第4頁
atk-esp8266wifi模塊使用說明fan1609e本應(yīng)用AN1609E對應(yīng)ALIENTEKSTM32F_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

AN1609EATK-ESP8266WIFI模塊使用教大家如何在ALIENTEKSTM32F767開發(fā)板上使用ATK-ESP8266WIFI模塊。ATK-ESP8266ai-thinker公司的ESP8266FCC,CE認(rèn)證,可直接用ATK-ESP8266WIFISTAAP和WIFISTA+WIFIAP的模式,從而快速構(gòu)建串口-WIFI數(shù)據(jù)傳輸方案,方便你的設(shè)備使用互聯(lián)網(wǎng)傳輸數(shù)據(jù)。(29mm*19mm部連接,模塊外觀如圖1.1所示:圖1.1中,各引腳的詳細(xì)描述如表1.1所示:123456模塊使用

本文檔,介紹大家如何通過ALIENTEKSTM32F767開發(fā)板連接到客戶端和UDP這3個子模式,本節(jié)詳細(xì)介紹這些模式的使用。根據(jù)不同指令,模塊將返回不同的返回值。其中\(zhòng)r\n16進(jìn)制表示,就是0X0D,0X0A。設(shè)置模塊WIFIAP模式下的WIFI建立TCP連接或UDP關(guān)閉TCP串口無線WIFI(COM-AP)WIFIWIFI設(shè)備連接場景的不同,可以設(shè)置3個子模式:TCP服務(wù)器、TCP客戶端,UDP。設(shè)置模塊WIFIAPAP為ATK-ESP8266,設(shè)置模塊WIFIAPAP設(shè)置模塊WIFIAPAP為ATK-ESP8266,建立TCP連接到1.1.2.2串口無線WIFIAPTCP客戶端配置串口無線WIFIAP模式,UDP配置,如表1.1.2.3所示:設(shè)置模塊WIFIAP 1.1.2.3串口無線WIFIAPUDP可以設(shè)置3個子模式:TCP服務(wù)器、TCP客戶端,UDP。配置準(zhǔn)備:1,模塊處于默認(rèn)設(shè)置(即出廠設(shè)置);2,準(zhǔn)備一個無線路由器,且路由器開啟DHCP服務(wù)。 加入WIFI熱點(diǎn):ALIENTEK,為 加 加入WIFI熱點(diǎn):ALIENTEK,為建立TCP連接到1.1.3.2串口無線STATCP客戶端配置串口無線STA模式,UDP配置,如表1.1.3.3所示: 1.1.3.3串口無線STAUDP其他WIFI設(shè)備可以連接到該模塊,模塊也可以連接到其他無線網(wǎng)絡(luò),實(shí)現(xiàn)串口與其他設(shè)備之間的無線(WIFI)9個子模式:(TCP服務(wù)器、TCP客戶端,UDP)||(TCP服務(wù)器、TCP客戶端,UDP。能、PAD、筆記本電腦等;3,準(zhǔn)備一個無線路由器,且路由器開啟DHCP服務(wù)。設(shè)置模塊WIFI加入WIFI熱點(diǎn):ALIENTEK,為"設(shè)置模塊的AP參數(shù) 為ATK-ESP8266, 設(shè)置模塊WIFI加入WIFI熱點(diǎn):ALIENTEK,為"設(shè)置模塊的AP參數(shù) 為ATK-ESP8266, 1.1.4.2串口無線AP+STAAPTCPSTATCP客戶端配置串口無線AP+STA模式,APTCP服務(wù)器,STAUDP1.1.4.3所示設(shè)置模塊WIFI加入WIFI熱點(diǎn):ALIENTEK,為"設(shè)置模塊的AP參數(shù) 為ATK-ESP8266, 2、硬件連接功能簡介又包括3個子模式的測試,下面分別介紹。 注① KEY_UPWIFIAP工作模式KEY_UP確定。點(diǎn)擊確定后,服務(wù)器模式(TCP服務(wù)器)不需要手動輸入客戶端模式,則表示模塊將要連接到的目標(biāo)IP地址。模式:顯示當(dāng)前的工作模式(TCP服務(wù)器、TCP客戶端、UDP。對于3模式:TCP服務(wù)器、TCP客戶端、UDP,他們的數(shù)據(jù)收發(fā)測試界面幾乎是 面,剩下的操作,同2.1.1節(jié)一模一樣。 >WIFI設(shè)通過按KEY0鍵選擇此模式,進(jìn)入此模式后,首先會進(jìn)入到提示界面(請用連接端口:為方便測試,所有模式的端口都固定為8086。模式:顯示當(dāng)前的工作模式(固定顯示:STA+AP模式。UDP硬件資源準(zhǔn)備4WIFI設(shè)備兩個(可連接到WIFI熱點(diǎn)模塊與開發(fā)版連接ATK-ESP8266模塊的所有數(shù)據(jù),都是通過串口來傳輸?shù)?,所以我們的開發(fā)板與模塊連塊,ALIENTEKSTM32F767開發(fā)板板載了一個ATK模塊接口(ATKMODULEATK-ESP8266WIFI模塊可直接插入該接口實(shí)現(xiàn)與ALIENTEKSTM32F767開發(fā)板的從上圖可以看出,ATK-ESP8266WIFI模塊的串口最簡單的辦法是連接在開發(fā)板的串口3上面,F(xiàn)767只需要用跳線帽短接P9的USART3_RX和GBC_TX以及USART3_TXGBC_RXATK-ESP8266WIFIRST信號接在GBC_KEY信號上面,IO_0信號接到GBC_LED信號上面。連接好之后,ALIENTEKSTM32F767開發(fā)板與ATK-ESP8266WIFI模塊的連接關(guān)系如表2.3.1所示:可,如圖2.3.2所示:RSTIO_0PI11PA4,但是本例程并沒有控制這兩個信號,所以沒有處理。另外開發(fā)板,連接好之后,記得檢查開發(fā)板P9的跳線帽哦??!必須短接:PB11(RX)GBC_TXPB10(TX)GBC_RX。3、軟件實(shí)現(xiàn)本實(shí)驗(yàn)在F767開發(fā)板的擴(kuò)展實(shí)驗(yàn)4(ATK-SIM900AGSM模塊測試實(shí)驗(yàn))基礎(chǔ)上進(jìn)行修改,刪除原來的SIM900A文件夾,新建ATK_ESP8266文件夾,在里面新建:common.c、wifista、wifiap、apsta和common.h等有文件。SIM900AATK_ESP82664個.c文件添加到ATK_ESP8266分組,并將ATK_ESP8266文件夾,加入到頭文件包含路徑里面。首先,common.c文件,該文件是驅(qū)動ATK-ESP8266模塊通信的底層接口函數(shù)(AT指 {u8res=0;{{{{}}}}return}字符串,waittime表示等待應(yīng)答的時間(單位:10ms,如: u8{} {}接下來介個查詢函數(shù):atk_8266_consta_check、atk_8266_get_wanip{u8*p;u8if(atk_8266_quit_trans())return0;return}{u8{}p1=(u8*)strstr((constchar*)(p+1),"\"");}voidatk_8266_get_ip(u8x,u8{u8*p;u8u8*ipbuf;u8*buf; {}{}}

p1=(u8*)strstr((constchar*)(p+6),"\"");sprintf((char*)buf,"APIP:%s端口:%s",ipbuf,(u8*)portnum);sprintf((char*)buf,"STAIP:%s端口:%s",ipbuf,(u8*)portnum); ;atk_8266_get_ip函數(shù),用于獲取模塊AP+STA模式下的IPMAC地址。void{u8key;{);//} {{{case case等case}}) }}進(jìn)試,通過三個子功能測試函數(shù):atk_8266_apsta_test、atk_8266_wifista_test和atk_8266_wifiap_test進(jìn)試。 externu8u8{u8u8key=0;u8*p;u16u8res=0;u8 / atk_8266_send_cmd(p,"WIFIGOTIP",1000); //檢測是否獲得APIP //開啟Server模式,端 為8086 {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測試",16,240);if(atk_8266_ip_set("WIFI-STA遠(yuǎn)端UDPIP設(shè)置","UDP模式",(u8*)portnum,ipbuf))gotoPRESTA; //IP輸入Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測試",16,240); //AP模式網(wǎng)絡(luò)模式配置} { {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測試",16,240);if(atk_8266_ip_set("WIFI-STAIP設(shè)置",(u8*)ATK_ESP8266_WORKMODE_TBL[netpro],(u8*)portnum,ipbuf))gotoPRESTA;{Show_Str(30,80,200,12,"ATK-ESPUDP失敗",12,0連接失敗} }else }Show_Str_Mid(0,30,"ATK-ESPWIFI-STA+AP測試",16,240); Show_Str_Mid(0,50,"WK_UP:KEY0:ID0KEY1:ID1發(fā)送",12,240);獲取 Show_Str(15,110,200,12,"STA模式:",12,0); Show_Str(120+15,110,200,12,"AP模式:",12,0); //AP連接狀態(tài) { //WK_UP{}else //KEY0ID0{ }else //KEY1ID1{ } { sprintf((char*)p,"收到%d字節(jié),內(nèi)容如下",rlen);//接收到的字節(jié)數(shù) else } { elseShow_Str(15+54,95,200,12,"連接失敗",12,0);}if((t%20)==0)LED0(led0sta^=1);}return}AP+STA模式各個子模式的測試(TCP服務(wù)器、TCPAPTCPUDPIP地址,此時,可以通過觸摸屏輸入遠(yuǎn)端IP。在配置好之后,進(jìn)入數(shù)據(jù)收發(fā)測試,此時如果連接成功建立,我們可以通過按KEY0 externu8u8{u8key;u8timex=0;u8*p;u16u8u16 //申請32字節(jié)內(nèi)存 //設(shè)置WIFISTA模式 {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測試",16,240); } { //TCPClient{Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測試",16,240);if(atk_8266_ip_set("WIFI-STAIP設(shè)置",(u8*)ATK_ESP8266_WORKMODE_TBL[netpro],(u8*)portnum,ipbuf))gotoPRESTA;{}} {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測試",16,240);//開啟Server模式(0,關(guān)閉;1,打開),端 }}Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測試",16,240); Show_Str(30,50,200,16,"WK_UP:退出測試KEY0:發(fā)送數(shù)據(jù)",12,0); //獲取當(dāng)前模塊的IPsprintf((char*)p,"IP地址:%s端口:%s",ipbuf,(u8*)portnum); //顯示IP地址和端口 { //WK_UP{ }else //KEY0{if((netpro==3)||(netpro==2)){試 }else {} { } { elset=0;}{elseShow_Str(30+30,80,200,12,"連接失敗",12,0);}if((t%20)==0)LED0(led0sta^=1);} returnres;}apsta.cAPapsta.c操UDP需連接到指定WIFI熱點(diǎn),代碼里面我們是連接到我們的路由器,如需連接到客戶自己的WIFI熱點(diǎn)只需代碼即可。constu8* constu8*wifista_encryption="constu8*wifista_password="

2_aes";/ /

2 為//

externu8u8{u8key;u8timex=0;u8*p;u16u8u16 return}STA模式類似的代碼,僅列出了關(guān)鍵區(qū)別代碼。其中AT+CWSAP指令的參數(shù):wifiap_,wifiap_encryption,wifiap_password等是在common.c里面定義的字符串,如下:constu8*wifiap_ constu8*wifiap_encryption=" constu8*wifiap_password=" 號2以上配置,設(shè)置模塊的對外無線參數(shù),其 為:ATK- 為// /int{u8key,fontok=0;int{u8key,fontok=0;{}{ {}LCD_ShowString(60,90,200,16,16,"FontUpdating...");key=update_font(20,110,16,"0:");//從SD卡更新 {}LCD_ShowString(60,110,200,16,16,"FontUpdateSuccess!"); }}由于本例程我們用到了觸摸屏、12*12字體、16*16字體、24*24字體、32*32字體以及UNICODE與GBKmain函數(shù)里面加入了觸摸屏校準(zhǔn)以及字庫更新的ATK-ESP8266ATKESP8266的各項功能(串口無AP+SAUSMARTatk_8266_send_cmd比如(假設(shè)硬件已經(jīng)準(zhǔn)備好WIFI配置進(jìn)配置,通過:atk_8266_send_cmd("AT+CIFSR","OK",20),IP3.24、驗(yàn)證測試串口無線STA(COM-STA)測試和串口無線AP+STA(COM-AP+STA)測試。面如圖4.1所示:在主界面下,我們按KEY0,串口無線AP+STA(COM-AP+STA)測試,按KEY1,串口無線STA(COM-STA)測試,按KEY_UP,串口無線AP串口STA(COM-STA)測STAWIFISTA狀態(tài),要求必須有一個無線熱點(diǎn),并開啟無線>ATK-ESP8266模塊(WIFISTA。在WIFI測試主界面(見圖4.1)下,按KEY1,串口無線STA(COM-STA)按鍵,選擇模式,按KEY_UP按鍵確定。如圖4.1.14.1.14.1.1.1IP地址:192.168.1.125,端口為:8086,工作模式為TCPTCPClient192.168.1.125,端口:8086TCPTCPClient連接到模塊。測試我們選擇同一個局域網(wǎng)下面的電腦作TCPClient。我們在電腦上運(yùn)行:模塊資料\3,配套4.1.1.2KEY0按鍵,即可通過模塊向電腦發(fā)送數(shù)據(jù),在網(wǎng)絡(luò)調(diào)試助手上顯示出來,如圖4.1.1.3所示:在工作模式選擇界面,選擇TCP客戶端,再按KEY_UP按鍵,TCP客戶端測TCPIP地址,即模塊將要連接到的IP地址,且連接端固定為:8086。比如我們要連接我們的電腦,所以需要先知道電4.1.2.1IP輸入:192.168.1.127,即可連接到我們的電腦。如圖4.1.2.2所示:4.1.2.2IP服務(wù)器連接界面,并且提示連接失敗,如圖4.1.2.3所示:TCP連接未建立時的顯示狀態(tài),要成功連接,必須打開網(wǎng)絡(luò)調(diào)試助手,設(shè)置協(xié)修改;服務(wù)器端口為:8086;然后點(diǎn)擊連接按鈕,開啟TCP服務(wù),如圖4.1.2.4所示:4.1.2.4測試界面如下圖4.1.2.5所示,此時按開發(fā)板的KEY0即可向網(wǎng)絡(luò)調(diào)試助手發(fā)送數(shù)據(jù)在網(wǎng)絡(luò)調(diào)試助手輸入數(shù)據(jù)也可以發(fā)送給模塊,如圖4.1.2.6所示:在工作模式選擇界面,選擇UDP,再按KEY_UP按鍵,UDP測試。UDP4.1.3.1串口AP(COM-AP)測平板、電腦等WIFIWIFIandroid智能串口無線接入點(diǎn)網(wǎng)絡(luò)連接方式:ATK-ESP8266模塊(WIFIAP)<WIFI>智能(WIFISTA)。即,模塊通過WIFI連接智能,模塊作為WIFIAP,智能做WIFISTA。在WIFI測試主界面(見圖4.1)下,按KEY_UP,串口無線AP(COM-AP)3個工作模式:TCP服務(wù)器、TCP客戶端、UDP4.1.1所示界選擇TCPKEY_UPTCP服務(wù)器測試,此時,程序會配置模塊為WIFIAP模式,為:ATK-ESP8266;為:2_aes;為:。服務(wù)器測試界面,如圖4.2.1.1所示:此時,模塊的TCP服務(wù)器已經(jīng)開啟,IP地址為:192.168.4.1,端:8086。但是,然后→設(shè)置→無線和網(wǎng)絡(luò)→WLAN設(shè)置,即可在WLAN網(wǎng)絡(luò)里面看到有:ATK-ESP8266 塊,如圖4.3.1.2所示:圖4.2.1.3成功連接到模然后,我們在安裝:3,配套軟件\端網(wǎng)絡(luò)調(diào)試助手\網(wǎng)絡(luò)調(diào)試助手(安卓版).apk這個軟件,之后,在上運(yùn)行該程序,然后依次設(shè)置:1.tcpclient→2.點(diǎn)擊增加圖標(biāo)→3.輸入服務(wù)器IP和端→4.按增加按鈕→5.連接建立,如圖4.2.1.4所示:經(jīng)過如上設(shè)置以后,和模塊就建立了TCP連接了,此時開發(fā)板液晶顯示狀態(tài)將會示port:8086,而回顯示disconnect。圖4.2.1.5模塊收到來自TCP客戶端的數(shù)圖4.2.1.6收到模塊TCP服務(wù)器發(fā)送過來的數(shù)WIFIAPTCPKEY_UP點(diǎn)擊配置圖標(biāo)→3.設(shè)置端口:8086,點(diǎn)擊激活→4.連接成功,如圖4.2.2.1所示:(192.168.4.2IP地址:192.168.4.2IP之后,點(diǎn)擊連接提交配置,配置成功后(5進(jìn)入到TCP客戶端測試界面,如圖4.2.2.1所示: TCP服務(wù)

溫馨提示

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

評論

0/150

提交評論