atk esp8266 wifi模塊使用說(shuō)明探索者開(kāi)發(fā)板an1509b_第1頁(yè)
atk esp8266 wifi模塊使用說(shuō)明探索者開(kāi)發(fā)板an1509b_第2頁(yè)
atk esp8266 wifi模塊使用說(shuō)明探索者開(kāi)發(fā)板an1509b_第3頁(yè)
atk esp8266 wifi模塊使用說(shuō)明探索者開(kāi)發(fā)板an1509b_第4頁(yè)
atk esp8266 wifi模塊使用說(shuō)明探索者開(kāi)發(fā)板an1509b_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

AN1509BATK-ESP8266WIFI大家如何在ALIENTEK探索者STM32F407開(kāi)發(fā)板上使用ATK-ESP8266WIFI模塊。ATK-ESP8266ai-thinker公司的ESP8266FCC,CE認(rèn)證,可直接用協(xié)議棧,能夠?qū)崿F(xiàn)串口與WIFIATK-ESP8266而快速構(gòu)建串口-WIFI數(shù)據(jù)傳輸方案,方便你的設(shè)備使用互聯(lián)網(wǎng)傳輸數(shù)據(jù)。(29mm*19mm部連接,模塊外觀如圖1.1所示:圖1.1中,各引腳的詳細(xì)描述如表1.1所示:1電源2345復(fù)位(低電平有效6用于進(jìn)入固件燒寫模式,低電平是燒寫模式,高電平是運(yùn)行模式(默認(rèn)狀態(tài)

本文檔,我們將介紹大家如何通過(guò)ALIENTEK探索者STM32F407開(kāi)發(fā)板連接到客戶端和UDP這3個(gè)子模式,本節(jié)我們將詳細(xì)介紹這些模式的使用。根據(jù)不同指令,模塊將返回不同的返回值。其中\(zhòng)r\n16進(jìn)制表示,就是0X0D,0X0A。設(shè)置模塊WIFIAP模式下的WIFI建立TCPUDP關(guān)閉TCP串口無(wú)線WIFI(COM-AP)WIFIWIFI設(shè)備連接場(chǎng)景的不同,可以設(shè)置3個(gè)子模式:TCP服務(wù)器、TCP客戶端,UDP。串口無(wú)線WIFIAP模式,TCP設(shè)置模塊WIFIAPAP參數(shù):SSID為ATK-ESP8266設(shè)置模塊WIFIAPAP參數(shù):設(shè)置模塊WIFIAPAP參數(shù):SSID為ATK-ESP8266建立TCP連接到串口無(wú)線WIFIAPTCP客戶端配置串口無(wú)線WIFIAP模式,UDP配置,如表所示:設(shè)置模塊WIFIAP串口無(wú)線WIFIAPUDP可以設(shè)置3個(gè)子模式:TCP服務(wù)器、TCP客戶端,UDP。DHCP服務(wù)。設(shè)置模塊WIFISTA加入WIFI熱點(diǎn):ALIENTEK設(shè)置模塊WIFISTA加入WIFI設(shè)置模塊WIFISTA加入WIFI熱點(diǎn):ALIENTEK建立TCP連接到串口無(wú)線STATCP客戶端配置串口無(wú)線STA模式,UDP配置,如表所示:設(shè)置模塊WIFISTA串口無(wú)線STAUDP其他WIFI設(shè)備可以連接到該模塊,模塊也可以連接到其他無(wú)線網(wǎng)絡(luò),實(shí)現(xiàn)串口與其他設(shè)備之間的無(wú)線(WIFI)9個(gè)子模式:(TCP服務(wù)器、TCP客戶端,UDP)||(TCP服務(wù)器、TCP客戶端,UDP。能手機(jī)、PAD、筆記本電腦等;3,準(zhǔn)備一個(gè)無(wú)線路由器,且路由器開(kāi)啟DHCP服務(wù)。設(shè)置模塊WIFI加入WIFI熱點(diǎn):ALIENTEKAP參數(shù):SSID為ATK-ESP826串口無(wú)線AP+STAAPTCP服務(wù)器STATCP設(shè)置模塊WIFI加入WIFI熱點(diǎn):ALIENTEKAP參數(shù):SSID為ATK-ESP826串口無(wú)線AP+STAAPTCP服務(wù)器STATCP客戶端配置串口無(wú)線AP+STA模式,APTCP服務(wù)器,STAUDP所示設(shè)置模塊WIFI加入WIFI熱點(diǎn):ALIENTEKAP參數(shù):SSID為ATK-ESP826串口無(wú)線AP+STAAPTCP服務(wù)器STAUDP又包括3個(gè)子模式的測(cè)試,下面分別介紹。 注① KEY_UPWIFIAP工作模式KEY_UP確定。點(diǎn)擊確定后,服務(wù)器模式(TCP服務(wù)器)不需要手動(dòng)輸入客戶端模式,則表示模塊將要連接到的目標(biāo)IP地址。模式:顯示當(dāng)前的工作模式(TCP服務(wù)器、TCP客戶端、UDP。3種子模式:TCP服務(wù)器、TCP客戶端、UDP,他們的數(shù)據(jù)收發(fā)測(cè)試界面幾乎是 面,剩下的操作,同2.1.1節(jié)一模一樣。 >WIFI設(shè)KEY0鍵選擇此模式,進(jìn)入此模式后,首先會(huì)進(jìn)入到提示界面(請(qǐng)用手機(jī)連接端口:為方便測(cè)試,所有模式的端口都固定為8086。模式:顯示當(dāng)前的工作模式(固定顯示:STA+AP模式。4WIFI設(shè)備兩個(gè)(可連接到WIFI熱點(diǎn)ATK-ESP8266模塊的所有數(shù)據(jù),都是通過(guò)串口來(lái)傳輸?shù)模晕覀兊拈_(kāi)發(fā)板與模塊連ATK-ESP82663AT-ESP8266模ATK-ESP8266WIFI模塊可直接插入該接口實(shí)現(xiàn)與ALIENTEK探索者STM32F407開(kāi)發(fā)板的從上圖可以看出,ATK-ESP8266WIFI模塊的串口最簡(jiǎn)單的辦法是連接在開(kāi)發(fā)板的串口3F407只需要用跳線帽短接P10的USART3_RX和GBC_TX以及USART3_TXGBC_RXATK-ESP8266WIFIRST信號(hào)接在GBC_KEY信號(hào)上面,IO_0信號(hào)接到GBC_LED信號(hào)上面。關(guān)系如表2.3.1所示:可,如圖2.3.2所示:RST和IO_0連接到了開(kāi)發(fā)板的PF6和PC0,但是本例程并沒(méi)有控制P10的跳線帽哦?。”仨毝探樱篣SART3_RXGBC_TXUSART3_TXGBC_RX。F4074(ATK-SIM900AGSM模塊測(cè)試實(shí)驗(yàn))基礎(chǔ)上進(jìn)行修改,刪除原來(lái)的SIM900A文件夾,新建ATK_ESP8266文件夾,在里面新建:common.c、wifista、wifiap、apsta和common.h等有文件。SIM900AATK_ESP82664個(gè).c文件添加到ATK_ESP8266分組,并將ATK_ESP8266文件夾,加入到頭文件包含路徑里面。首先,common.c文件,該文件是驅(qū)動(dòng)ATK-ESP8266模塊通信的底層接口函數(shù)(AT指 u8atk_8266_send_cmd(u8*cmd,u8*ack,u16{u8res=0; { {{{}}}}return}字符串,waittime表示等待應(yīng)答的時(shí)間(單位:10ms,如: 表示發(fā)送指令:AT+RSTWIFI模塊,重啟模塊;期待的應(yīng)答為:OK u8{{ }AT模式了。接下來(lái)介紹三個(gè)查詢函數(shù):atk_8266_consta_checkatk_8266_get_wanipu8{u8*p;u8 return}{u8{}}voidatk_8266_get_ip(u8x,u8{u8*p;u8*p1;u8u8*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);//顯示STA模式的IP地址和端口 ;atk_8266_get_wanipSTAAPIP地址及MAC地址;atk_8266_get_ip函數(shù),用于獲取模塊AP+STAIPMAC地址。void{u8key;{ }{{{caseatk_8266_apsta_test();//AP+STAcase//}}}}進(jìn)行測(cè)試,通過(guò)三個(gè)子功能測(cè)試函數(shù):atk_8266_apsta_test、atk_8266_wifista_test和atk_8266_wifiap_test進(jìn)行測(cè)試。 u8{u8netpro;u8key=0;u8ipbuf[16];//IPu8u16t=999; u8res=0;u16u8constate=0;//連接狀態(tài)

atk_8266_send_cmd(p,"WIFIGOTIP",1000); //檢測(cè)是否獲得APIP {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測(cè)試",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測(cè)試",16,240); } { {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測(cè)試",16,240);if(atk_8266_ip_set("WIFI-STAIP設(shè)置",(u8*)ATK_ESP8266_WORKMODE_TBL[netpro],(u8*)portnum,ipbuf))gotoPRESTA;//IP{Show_Str(30,80,200,12,"ATK-ESPUDP失敗",12,0連接失敗} }else }Show_Str_Mid(0,30,"ATK-ESPWIFI-STA+AP測(cè)試",16,240); Show_Str_Mid(0,50,"WK_UP:KEY0:ID0KEY1:ID1發(fā)送",12,240); Show_Str(15,110,200,12,"STA模式:",12,0); //STA連接狀態(tài)Show_Str(120+15,110,200,12,"AP模式:",12,0); { //WK_UP{}else //KEY0ID0{ }else //KEY1ID1{ } { printf("%s",USART3_RX_BUF);//發(fā)送到串口 elset=0; }{ elseShow_Str(15+54,95,200,12,"連接失敗",12,0);}return}APTCPUDPIP地址,此時(shí),可以通過(guò)觸摸屏輸入遠(yuǎn)端IP。在配置好之后,進(jìn)入數(shù)據(jù)收發(fā)測(cè)試,此時(shí)如果連接成功建立,我們可以通過(guò)按KEY0//其他,u8netpro=0;//u8{u8key;u8u8ipbuf[16];//IPu8u16t=999; u8res=0;u16u8constate=0;//連接狀態(tài)atk8266send

{Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測(cè)試",16,240);if(atk_8266_ip_set("WIFI-STA遠(yuǎn)端UDPIP設(shè)置//IP輸入 } { {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測(cè)試",16,240);MODE_TBL[netpro],(u8*)portnum,ipbuf))gotoPRESTA;{Show_Str(30,80,200,12,"ATK-ESPTCP失敗",12,0);}} //TCP{Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測(cè)試",16,240);}}Show_Str_Mid(0,30,"ATK-ESPWIFI-STA測(cè)試",16,240); Show_Str(30,50,200,16,"WK_UP:退出測(cè)試KEY0:發(fā)送數(shù)據(jù)",12,0);atk_8266_get_wanip(ipbuf);//獲取當(dāng)前模塊的IPsprintf((char*)p,"IP地址:%s端口:%s",ipbuf,(u8*)portnum); { //WK_UP{atk_8266_quit_trans()退出透?jìng)鱹else //KEY0{ {試 }else //TCP{} {}

{ elset=0;}{}}return}apsta.cAPapsta.cconstu8*wifista_ssid="ALIENTEK"; //路由器SSID號(hào)constu8*wifista_encryption="wpawpa2_aes";constu8*wifista_ssid="ALIENTEK"; //路由器SSID號(hào)constu8*wifista_encryption="wpawpa2_aes";//wpa/wpa2aesconstu8* WIFI熱點(diǎn),SSID為:ALIENTEK;加密方式 u8{u8key;u8timex=0;u8*p;u16u8res=0;//IPreturn}constu8*constu8*wifiap_ssid="ATK- //SSIDconstu8* constu8* SSID為:ATK-ESP8266IP地址,此時(shí),可以通過(guò)觸摸屏輸入遠(yuǎn)端IP。int{u8 int{u8 //串口3初始化 usmart // {} { {}key=update_font(20,110,16,"0:");//從SD卡更新{}}}由于本例程我們用到了觸摸屏、12*12字體、16*16字體以及UNICODEGBK轉(zhuǎn)換碼表,所以我們?cè)趍ain函數(shù)里面加入了觸摸屏校準(zhǔn)以及字庫(kù)更新的代碼。在啟動(dòng)的時(shí)候,按下KEY0,可以進(jìn)入觸摸屏強(qiáng)制校準(zhǔn);在啟動(dòng)的時(shí)候,按下KEY1,可以強(qiáng)制進(jìn)行字庫(kù)更新。ATK-ESP8266ATKESP8266的各項(xiàng)功能(串口無(wú)AP+A)USMARTatk_8266_send_cmd比如(假設(shè)硬件已經(jīng)準(zhǔn)備好WIFI配置進(jìn)配置,通過(guò):atk_8266_send_cmd("AT+CIFSR","OK",20),IP3.2串口無(wú)線STA(COM-STA)測(cè)試和串口無(wú)線AP+STA(COM-AP+STA)測(cè)試。面如圖4.1所示:KEY0AP+STA(COM-AP+STA)測(cè)試,按KEY1STA(COM-STA)KEY_UPAPSTAWIFISTA狀態(tài),要求必須有一個(gè)無(wú)線熱點(diǎn),并開(kāi)啟STA連接方式:電腦WIFI設(shè)備<有線或無(wú)線>無(wú)線WIFI熱點(diǎn)<WIFI無(wú)線>ATK-ESP8266模塊(WIFISTA。-按鍵,選擇模式,按KEY_UP按鍵確定。如圖.1選擇TCPKEY_UP,進(jìn)入TCPIP地址:25,端口為:8086,工作模式為TCPTCPClient25,端口:8086狀態(tài)顯示連接失敗,說(shuō)明TCP連接還沒(méi)建立,因?yàn)檫€沒(méi)有TCPClient連接到模塊。測(cè)試我們選擇同一個(gè)局域網(wǎng)下面的電腦作TCPClient。我們?cè)陔娔X上運(yùn)行:模塊資料\3,配套KEY0按鍵,即可通過(guò)模塊向電腦發(fā)送數(shù)據(jù),在網(wǎng)絡(luò)調(diào)試助手上顯示出來(lái),如圖所示:網(wǎng)絡(luò)調(diào)試助手接收到來(lái)自模塊TCPTCPIP地址,即模塊將要連接到的IP地址,且連接端口號(hào)固定為:8086。比如我們要連接我們的電腦,所以需要先知道電IP輸入:27,即可連接到我們的電腦。如圖所示:IP,進(jìn)入TCP連接未建立時(shí)的顯示狀態(tài),要成功連接,必須打開(kāi)網(wǎng)絡(luò)調(diào)試助手,設(shè)置協(xié)修改;服務(wù)器端口為:8086;然后點(diǎn)擊連接按鈕,開(kāi)啟TCP服務(wù),如圖所示:測(cè)試界面如下圖所示,此時(shí)按開(kāi)發(fā)板的KEY0即可向網(wǎng)絡(luò)調(diào)試助手發(fā)送數(shù)據(jù)網(wǎng)絡(luò)調(diào)試助手接收到來(lái)自模塊TCP客戶端的數(shù)據(jù)在網(wǎng)絡(luò)調(diào)試助手輸入數(shù)據(jù)也可以發(fā)送給模塊,如圖所示:UDPKEY_UPUDP測(cè)試。UDP平板、電腦等WIFIWIFIandroid智能手機(jī)ATK-ESP8266模塊(WIFIAP)<WIFI>智能手機(jī)(WIFISTA)。即,模塊通過(guò)WIFI連接智能手機(jī),模塊作為WIFIAP,智能手機(jī)做WIFISTA。3個(gè)工作模式:TCP服務(wù)器、TCP客戶端、UDP4.1.1所示界選擇TCPKEY_UPTCP服務(wù)器測(cè)試,此時(shí),程序會(huì)配置模塊為服務(wù)器測(cè)試界面,如圖所示:TCP服務(wù)器已經(jīng)開(kāi)啟,IP地址為:,端口號(hào):8086。但是,然后設(shè)置無(wú)線和網(wǎng)絡(luò)WLAN設(shè)置,即可在WLAN網(wǎng)絡(luò)里面看到有:ATK-ESP8266的網(wǎng)絡(luò)SSID,然后點(diǎn)擊該網(wǎng)絡(luò),輸入密碼:12345678,再點(diǎn)擊連接,即可連接到我們的模塊,如圖所示:版).apk這個(gè)軟件,之后,在手機(jī)上運(yùn)行該程序,然后依次設(shè)置:1.tcpclient2.點(diǎn)擊增加圖標(biāo)3.輸入服務(wù)器IP和端口號(hào)4.按增加按鈕5.連接建立,如圖所示:TCPClientTCP連接了,此時(shí)開(kāi)發(fā)板液晶顯示狀態(tài)將

溫馨提示

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

評(píng)論

0/150

提交評(píng)論