atk-esp8266wifi模块使用说明fan1609e本应用AN1609E对应ALIENTEKSTM32F_第1页
atk-esp8266wifi模块使用说明fan1609e本应用AN1609E对应ALIENTEKSTM32F_第2页
atk-esp8266wifi模块使用说明fan1609e本应用AN1609E对应ALIENTEKSTM32F_第3页
atk-esp8266wifi模块使用说明fan1609e本应用AN1609E对应ALIENTEKSTM32F_第4页
atk-esp8266wifi模块使用说明fan1609e本应用AN1609E对应ALIENTEKSTM32F_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AN1609EATK-ESP8266WIFI模块使用教大家如何在ALIENTEKSTM32F767开发板上使用ATK-ESP8266WIFI模块。ATK-ESP8266ai-thinker公司的ESP8266FCC,CE认证,可直接用ATK-ESP8266WIFISTAAP和WIFISTA+WIFIAP的模式,从而快速构建串口-WIFI数据传输方案,方便你的设备使用互联网传输数据。(29mm*19mm部连接,模块外观如图1.1所示:图1.1中,各引脚的详细描述如表1.1所示:123456模块使用

本文档,介绍大家如何通过ALIENTEKSTM32F767开发板连接到客户端和UDP这3个子模式,本节详细介绍这些模式的使用。根据不同指令,模块将返回不同的返回值。其中\r\n16进制表示,就是0X0D,0X0A。设置模块WIFIAP模式下的WIFI建立TCP连接或UDP关闭TCP串口无线WIFI(COM-AP)WIFIWIFI设备连接场景的不同,可以设置3个子模式:TCP服务器、TCP客户端,UDP。设置模块WIFIAPAP为ATK-ESP8266,设置模块WIFIAPAP设置模块WIFIAPAP为ATK-ESP8266,建立TCP连接到1.1.2.2串口无线WIFIAPTCP客户端配置串口无线WIFIAP模式,UDP配置,如表1.1.2.3所示:设置模块WIFIAP 1.1.2.3串口无线WIFIAPUDP可以设置3个子模式:TCP服务器、TCP客户端,UDP。配置准备:1,模块处于默认设置(即出厂设置);2,准备一个无线路由器,且路由器开启DHCP服务。 加入WIFI热点:ALIENTEK,为 加 加入WIFI热点:ALIENTEK,为建立TCP连接到1.1.3.2串口无线STATCP客户端配置串口无线STA模式,UDP配置,如表1.1.3.3所示: 1.1.3.3串口无线STAUDP其他WIFI设备可以连接到该模块,模块也可以连接到其他无线网络,实现串口与其他设备之间的无线(WIFI)9个子模式:(TCP服务器、TCP客户端,UDP)||(TCP服务器、TCP客户端,UDP。能、PAD、笔记本电脑等;3,准备一个无线路由器,且路由器开启DHCP服务。设置模块WIFI加入WIFI热点:ALIENTEK,为"设置模块的AP参数 为ATK-ESP8266, 设置模块WIFI加入WIFI热点:ALIENTEK,为"设置模块的AP参数 为ATK-ESP8266, 1.1.4.2串口无线AP+STAAPTCPSTATCP客户端配置串口无线AP+STA模式,APTCP服务器,STAUDP1.1.4.3所示设置模块WIFI加入WIFI热点:ALIENTEK,为"设置模块的AP参数 为ATK-ESP8266, 2、硬件连接功能简介又包括3个子模式的测试,下面分别介绍。 注① KEY_UPWIFIAP工作模式KEY_UP确定。点击确定后,服务器模式(TCP服务器)不需要手动输入客户端模式,则表示模块将要连接到的目标IP地址。模式:显示当前的工作模式(TCP服务器、TCP客户端、UDP。对于3模式:TCP服务器、TCP客户端、UDP,他们的数据收发测试界面几乎是 面,剩下的操作,同2.1.1节一模一样。 >WIFI设通过按KEY0键选择此模式,进入此模式后,首先会进入到提示界面(请用连接端口:为方便测试,所有模式的端口都固定为8086。模式:显示当前的工作模式(固定显示:STA+AP模式。UDP硬件资源准备4WIFI设备两个(可连接到WIFI热点模块与开发版连接ATK-ESP8266模块的所有数据,都是通过串口来传输的,所以我们的开发板与模块连块,ALIENTEKSTM32F767开发板板载了一个ATK模块接口(ATKMODULEATK-ESP8266WIFI模块可直接插入该接口实现与ALIENTEKSTM32F767开发板的从上图可以看出,ATK-ESP8266WIFI模块的串口最简单的办法是连接在开发板的串口3上面,F767只需要用跳线帽短接P9的USART3_RX和GBC_TX以及USART3_TXGBC_RXATK-ESP8266WIFIRST信号接在GBC_KEY信号上面,IO_0信号接到GBC_LED信号上面。连接好之后,ALIENTEKSTM32F767开发板与ATK-ESP8266WIFI模块的连接关系如表2.3.1所示:可,如图2.3.2所示:RSTIO_0PI11PA4,但是本例程并没有控制这两个信号,所以没有处理。另外开发板,连接好之后,记得检查开发板P9的跳线帽哦!!必须短接:PB11(RX)GBC_TXPB10(TX)GBC_RX。3、软件实现本实验在F767开发板的扩展实验4(ATK-SIM900AGSM模块测试实验)基础上进行修改,删除原来的SIM900A文件夹,新建ATK_ESP8266文件夹,在里面新建:common.c、wifista、wifiap、apsta和common.h等有文件。SIM900AATK_ESP82664个.c文件添加到ATK_ESP8266分组,并将ATK_ESP8266文件夹,加入到头文件包含路径里面。首先,common.c文件,该文件是驱动ATK-ESP8266模块通信的底层接口函数(AT指 {u8res=0;{{{{}}}}return}字符串,waittime表示等待应答的时间(单位:10ms,如: u8{} {}接下来介个查询函数: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函数,用于获取模块AP+STA模式下的IPMAC地址。void{u8key;{);//} {{{case case等case}}) }}进试,通过三个子功能测试函数:atk_8266_apsta_test、atk_8266_wifista_test和atk_8266_wifiap_test进试。 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远端UDPIP设置","UDP模式",(u8*)portnum,ipbuf))gotoPRESTA; //IP输入Show_Str_Mid(0,30,"ATK-ESPWIFI-STA测试",16,240); //AP模式网络模式配置} { {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA测试",16,240);if(atk_8266_ip_set("WIFI-STAIP设置",(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发送",12,240);获取 Show_Str(15,110,200,12,"STA模式:",12,0); Show_Str(120+15,110,200,12,"AP模式:",12,0); //AP连接状态 { //WK_UP{}else //KEY0ID0{ }else //KEY1ID1{ } { sprintf((char*)p,"收到%d字节,内容如下",rlen);//接收到的字节数 else } { elseShow_Str(15+54,95,200,12,"连接失败",12,0);}if((t%20)==0)LED0(led0sta^=1);}return}AP+STA模式各个子模式的测试(TCP服务器、TCPAPTCPUDPIP地址,此时,可以通过触摸屏输入远端IP。在配置好之后,进入数据收发测试,此时如果连接成功建立,我们可以通过按KEY0 externu8u8{u8key;u8timex=0;u8*p;u16u8u16 //申请32字节内存 //设置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设置",(u8*)ATK_ESP8266_WORKMODE_TBL[netpro],(u8*)portnum,ipbuf))gotoPRESTA;{}} {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA测试",16,240);//开启Server模式(0,关闭;1,打开),端 }}Show_Str_Mid(0,30,"ATK-ESPWIFI-STA测试",16,240); Show_Str(30,50,200,16,"WK_UP:退出测试KEY0:发送数据",12,0); //获取当前模块的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热点,代码里面我们是连接到我们的路由器,如需连接到客户自己的WIFI热点只需代码即可。constu8* constu8*wifista_encryption="constu8*wifista_password="

2_aes";/ /

2 为//

externu8u8{u8key;u8timex=0;u8*p;u16u8u16 return}STA模式类似的代码,仅列出了关键区别代码。其中AT+CWSAP指令的参数:wifiap_,wifiap_encryption,wifiap_password等是在common.c里面定义的字符串,如下:constu8*wifiap_ constu8*wifiap_encryption=" constu8*wifiap_password=" 号2以上配置,设置模块的对外无线参数,其 为: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函数里面加入了触摸屏校准以及字库更新的ATK-ESP8266ATKESP8266的各项功能(串口无AP+SAUSMARTatk_8266_send_cmd比如(假设硬件已经准备好WIFI配置进配置,通过:atk_8266_send_cmd("AT+CIFSR","OK",20),IP3.24、验证测试串口无线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状态,要求必须有一个无线热点,并开启无线>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连接到模块。测试我们选择同一个局域网下面的电脑作TCPClient。我们在电脑上运行:模块资料\3,配套4.1.1.2KEY0按键,即可通过模块向电脑发送数据,在网络调试助手上显示出来,如图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服务器连接界面,并且提示连接失败,如图4.1.2.3所示:TCP连接未建立时的显示状态,要成功连接,必须打开网络调试助手,设置协修改;服务器端口为:8086;然后点击连接按钮,开启TCP服务,如图4.1.2.4所示:4.1.2.4测试界面如下图4.1.2.5所示,此时按开发板的KEY0即可向网络调试助手发送数据在网络调试助手输入数据也可以发送给模块,如图4.1.2.6所示:在工作模式选择界面,选择UDP,再按KEY_UP按键,UDP测试。UDP4.1.3.1串口AP(COM-AP)测平板、电脑等WIFIWIFIandroid智能串口无线接入点网络连接方式:ATK-ESP8266模块(WIFIAP)<WIFI>智能(WIFISTA)。即,模块通过WIFI连接智能,模块作为WIFIAP,智能做WIFISTA。在WIFI测试主界面(见图4.1)下,按KEY_UP,串口无线AP(COM-AP)3个工作模式:TCP服务器、TCP客户端、UDP4.1.1所示界选择TCPKEY_UPTCP服务器测试,此时,程序会配置模块为WIFIAP模式,为:ATK-ESP8266;为:2_aes;为:。服务器测试界面,如图4.2.1.1所示:此时,模块的TCP服务器已经开启,IP地址为:192.168.4.1,端:8086。但是,然后→设置→无线和网络→WLAN设置,即可在WLAN网络里面看到有:ATK-ESP8266 块,如图4.3.1.2所示:图4.2.1.3成功连接到模然后,我们在安装:3,配套软件\端网络调试助手\网络调试助手(安卓版).apk这个软件,之后,在上运行该程序,然后依次设置:1.tcpclient→2.点击增加图标→3.输入服务器IP和端→4.按增加按钮→5.连接建立,如图4.2.1.4所示:经过如上设置以后,和模块就建立了TCP连接了,此时开发板液晶显示状态将会示port:8086,而回显示disconnect。图4.2.1.5模块收到来自TCP客户端的数图4.2.1.6收到模块TCP服务器发送过来的数WIFIAPTCPKEY_UP点击配置图标→3.设置端口:8086,点击激活→4.连接成功,如图4.2.2.1所示:(192.168.4.2IP地址:192.168.4.2IP之后,点击连接提交配置,配置成功后(5进入到TCP客户端测试界面,如图4.2.2.1所示: TCP服务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论