版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AN1509BATK-ESP8266WIFI大家如何在ALIENTEK探索者STM32F407开发板上使用ATK-ESP8266WIFI模块。ATK-ESP8266ai-thinker公司的ESP8266FCC,CE认证,可直接用协议栈,能够实现串口与WIFIATK-ESP8266而快速构建串口-WIFI数据传输方案,方便你的设备使用互联网传输数据。(29mm*19mm部连接,模块外观如图1.1所示:图1.1中,各引脚的详细描述如表1.1所示:1电源2345复位(低电平有效6用于进入固件烧写模式,低电平是烧写模式,高电平是运行模式(默认状态
本文档,我们将介绍大家如何通过ALIENTEK探索者STM32F407开发板连接到客户端和UDP这3个子模式,本节我们将详细介绍这些模式的使用。根据不同指令,模块将返回不同的返回值。其中\r\n16进制表示,就是0X0D,0X0A。设置模块WIFIAP模式下的WIFI建立TCPUDP关闭TCP串口无线WIFI(COM-AP)WIFIWIFI设备连接场景的不同,可以设置3个子模式:TCP服务器、TCP客户端,UDP。串口无线WIFIAP模式,TCP设置模块WIFIAPAP参数:SSID为ATK-ESP8266设置模块WIFIAPAP参数:设置模块WIFIAPAP参数:SSID为ATK-ESP8266建立TCP连接到串口无线WIFIAPTCP客户端配置串口无线WIFIAP模式,UDP配置,如表所示:设置模块WIFIAP串口无线WIFIAPUDP可以设置3个子模式:TCP服务器、TCP客户端,UDP。DHCP服务。设置模块WIFISTA加入WIFI热点:ALIENTEK设置模块WIFISTA加入WIFI设置模块WIFISTA加入WIFI热点:ALIENTEK建立TCP连接到串口无线STATCP客户端配置串口无线STA模式,UDP配置,如表所示:设置模块WIFISTA串口无线STAUDP其他WIFI设备可以连接到该模块,模块也可以连接到其他无线网络,实现串口与其他设备之间的无线(WIFI)9个子模式:(TCP服务器、TCP客户端,UDP)||(TCP服务器、TCP客户端,UDP。能手机、PAD、笔记本电脑等;3,准备一个无线路由器,且路由器开启DHCP服务。设置模块WIFI加入WIFI热点:ALIENTEKAP参数:SSID为ATK-ESP826串口无线AP+STAAPTCP服务器STATCP设置模块WIFI加入WIFI热点:ALIENTEKAP参数:SSID为ATK-ESP826串口无线AP+STAAPTCP服务器STATCP客户端配置串口无线AP+STA模式,APTCP服务器,STAUDP所示设置模块WIFI加入WIFI热点:ALIENTEKAP参数:SSID为ATK-ESP826串口无线AP+STAAPTCP服务器STAUDP又包括3个子模式的测试,下面分别介绍。 注① KEY_UPWIFIAP工作模式KEY_UP确定。点击确定后,服务器模式(TCP服务器)不需要手动输入客户端模式,则表示模块将要连接到的目标IP地址。模式:显示当前的工作模式(TCP服务器、TCP客户端、UDP。3种子模式:TCP服务器、TCP客户端、UDP,他们的数据收发测试界面几乎是 面,剩下的操作,同2.1.1节一模一样。 >WIFI设KEY0键选择此模式,进入此模式后,首先会进入到提示界面(请用手机连接端口:为方便测试,所有模式的端口都固定为8086。模式:显示当前的工作模式(固定显示:STA+AP模式。4WIFI设备两个(可连接到WIFI热点ATK-ESP8266模块的所有数据,都是通过串口来传输的,所以我们的开发板与模块连ATK-ESP82663AT-ESP8266模ATK-ESP8266WIFI模块可直接插入该接口实现与ALIENTEK探索者STM32F407开发板的从上图可以看出,ATK-ESP8266WIFI模块的串口最简单的办法是连接在开发板的串口3F407只需要用跳线帽短接P10的USART3_RX和GBC_TX以及USART3_TXGBC_RXATK-ESP8266WIFIRST信号接在GBC_KEY信号上面,IO_0信号接到GBC_LED信号上面。关系如表2.3.1所示:可,如图2.3.2所示:RST和IO_0连接到了开发板的PF6和PC0,但是本例程并没有控制P10的跳线帽哦!!必须短接:USART3_RXGBC_TXUSART3_TXGBC_RX。F4074(ATK-SIM900AGSM模块测试实验)基础上进行修改,删除原来的SIM900A文件夹,新建ATK_ESP8266文件夹,在里面新建:common.c、wifista、wifiap、apsta和common.h等有文件。SIM900AATK_ESP82664个.c文件添加到ATK_ESP8266分组,并将ATK_ESP8266文件夹,加入到头文件包含路径里面。首先,common.c文件,该文件是驱动ATK-ESP8266模块通信的底层接口函数(AT指 u8atk_8266_send_cmd(u8*cmd,u8*ack,u16{u8res=0; { {{{}}}}return}字符串,waittime表示等待应答的时间(单位:10ms,如: 表示发送指令:AT+RSTWIFI模块,重启模块;期待的应答为:OK u8{{ }AT模式了。接下来介绍三个查询函数: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函数,用于获取模块AP+STAIPMAC地址。void{u8key;{ }{{{caseatk_8266_apsta_test();//AP+STAcase//}}}}进行测试,通过三个子功能测试函数:atk_8266_apsta_test、atk_8266_wifista_test和atk_8266_wifiap_test进行测试。 u8{u8netpro;u8key=0;u8ipbuf[16];//IPu8u16t=999; u8res=0;u16u8constate=0;//连接状态
atk_8266_send_cmd(p,"WIFIGOTIP",1000); //检测是否获得APIP {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); } { {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;//IP{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); //STA连接状态Show_Str(120+15,110,200,12,"AP模式:",12,0); { //WK_UP{}else //KEY0ID0{ }else //KEY1ID1{ } { printf("%s",USART3_RX_BUF);//发送到串口 elset=0; }{ elseShow_Str(15+54,95,200,12,"连接失败",12,0);}return}APTCPUDPIP地址,此时,可以通过触摸屏输入远端IP。在配置好之后,进入数据收发测试,此时如果连接成功建立,我们可以通过按KEY0//其他,u8netpro=0;//u8{u8key;u8u8ipbuf[16];//IPu8u16t=999; u8res=0;u16u8constate=0;//连接状态atk8266send
{Show_Str_Mid(0,30,"ATK-ESPWIFI-STA测试",16,240);if(atk_8266_ip_set("WIFI-STA远端UDPIP设置//IP输入 } { {Show_Str_Mid(0,30,"ATK-ESPWIFI-STA测试",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测试",16,240);}}Show_Str_Mid(0,30,"ATK-ESPWIFI-STA测试",16,240); Show_Str(30,50,200,16,"WK_UP:退出测试KEY0:发送数据",12,0);atk_8266_get_wanip(ipbuf);//获取当前模块的IPsprintf((char*)p,"IP地址:%s端口:%s",ipbuf,(u8*)portnum); { //WK_UP{atk_8266_quit_trans()退出透传}else //KEY0{ {试 }else //TCP{} {}
{ elset=0;}{}}return}apsta.cAPapsta.cconstu8*wifista_ssid="ALIENTEK"; //路由器SSID号constu8*wifista_encryption="wpawpa2_aes";constu8*wifista_ssid="ALIENTEK"; //路由器SSID号constu8*wifista_encryption="wpawpa2_aes";//wpa/wpa2aesconstu8* WIFI热点,SSID为:ALIENTEK;加密方式 u8{u8key;u8timex=0;u8*p;u16u8res=0;//IPreturn}constu8*constu8*wifiap_ssid="ATK- //SSIDconstu8* constu8* SSID为:ATK-ESP8266IP地址,此时,可以通过触摸屏输入远端IP。int{u8 int{u8 //串口3初始化 usmart // {} { {}key=update_font(20,110,16,"0:");//从SD卡更新{}}}由于本例程我们用到了触摸屏、12*12字体、16*16字体以及UNICODEGBK转换码表,所以我们在main函数里面加入了触摸屏校准以及字库更新的代码。在启动的时候,按下KEY0,可以进入触摸屏强制校准;在启动的时候,按下KEY1,可以强制进行字库更新。ATK-ESP8266ATKESP8266的各项功能(串口无AP+A)USMARTatk_8266_send_cmd比如(假设硬件已经准备好WIFI配置进配置,通过:atk_8266_send_cmd("AT+CIFSR","OK",20),IP3.2串口无线STA(COM-STA)测试和串口无线AP+STA(COM-AP+STA)测试。面如图4.1所示:KEY0AP+STA(COM-AP+STA)测试,按KEY1STA(COM-STA)KEY_UPAPSTAWIFISTA状态,要求必须有一个无线热点,并开启STA连接方式:电脑WIFI设备<有线或无线>无线WIFI热点<WIFI无线>ATK-ESP8266模块(WIFISTA。-按键,选择模式,按KEY_UP按键确定。如图.1选择TCPKEY_UP,进入TCPIP地址:25,端口为:8086,工作模式为TCPTCPClient25,端口:8086状态显示连接失败,说明TCP连接还没建立,因为还没有TCPClient连接到模块。测试我们选择同一个局域网下面的电脑作TCPClient。我们在电脑上运行:模块资料\3,配套KEY0按键,即可通过模块向电脑发送数据,在网络调试助手上显示出来,如图所示:网络调试助手接收到来自模块TCPTCPIP地址,即模块将要连接到的IP地址,且连接端口号固定为:8086。比如我们要连接我们的电脑,所以需要先知道电IP输入:27,即可连接到我们的电脑。如图所示:IP,进入TCP连接未建立时的显示状态,要成功连接,必须打开网络调试助手,设置协修改;服务器端口为:8086;然后点击连接按钮,开启TCP服务,如图所示:测试界面如下图所示,此时按开发板的KEY0即可向网络调试助手发送数据网络调试助手接收到来自模块TCP客户端的数据在网络调试助手输入数据也可以发送给模块,如图所示:UDPKEY_UPUDP测试。UDP平板、电脑等WIFIWIFIandroid智能手机ATK-ESP8266模块(WIFIAP)<WIFI>智能手机(WIFISTA)。即,模块通过WIFI连接智能手机,模块作为WIFIAP,智能手机做WIFISTA。3个工作模式:TCP服务器、TCP客户端、UDP4.1.1所示界选择TCPKEY_UPTCP服务器测试,此时,程序会配置模块为服务器测试界面,如图所示:TCP服务器已经开启,IP地址为:,端口号:8086。但是,然后设置无线和网络WLAN设置,即可在WLAN网络里面看到有:ATK-ESP8266的网络SSID,然后点击该网络,输入密码:12345678,再点击连接,即可连接到我们的模块,如图所示:版).apk这个软件,之后,在手机上运行该程序,然后依次设置:1.tcpclient2.点击增加图标3.输入服务器IP和端口号4.按增加按钮5.连接建立,如图所示:TCPClientTCP连接了,此时开发板液晶显示状态将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xx塑料农药瓶项目建议书
- 肿瘤的免疫治疗
- 小班社会教案及教学反思《好吃的萝卜》
- 2022-2023学年广东省深圳市南山外国语学校六年级上学期期末英语试卷
- 3.3 气压带和风带对气候的影响 课件 高二上学期 地理 人教版(2019)选择性必修一
- 人教版九年级物理 全册 第十七章 17.1 电流与电压和电阻的关系 教案
- 智能医疗仪器介绍
- 检讨书之工作落后检讨发言稿
- 急救技能大赛策划书
- 糖尿病与心力衰竭
- 三年级上册美术课件-第3课有趣的拼图 ▏人美版 (共32张PPT)
- 三年级上册数学课件-6.1 平移和旋转丨苏教版 (共35张PPT)
- (word格式)五线谱-打印模板格式
- “一线三等角模型”教学设计
- 点钞方法课件
- Q∕SY 05013-2016 城镇燃气维抢修设备及机具配置规范
- 低压配电柜设计毕业设计论文
- 四年级上册英语课件-Unit5 I like those shoes.Lesson26 |人教精通版 (共16张PPT)
- 副食品供货配送服务方案(粮油、干调)
- 架空输电线路带电封网跨越施工方案
- 人教版小学数学四4年级上册课件:第6单元整理和复习(共32张ppt)
评论
0/150
提交评论