完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
声明下,不是伸手党,弄了好几天。
先说下背景,用原子学习版上的WIFI做STA模式下的TCP服务器,用另一个32c8t6最小系统连接wifi,作为客户端。 最开始调试时,两块wifi,调通。(即,wifi模块通过串口和电脑连接,电脑用串口助手,一步一步调通,两个模块间可以通讯) 参考串口助手调试过程,编写客户端的程序。如下。昨天进行时,学习版上提示,连接成功,就去休息了。 今天再来调试发现,有时候程序卡在连接网络,有时候学习版上也会提示连接成功。 刚才在调试中发现,第二部重启的调试信息出现后,花费4分钟,第三部的调试信息才出来。 当我用串口时候,可以说立即有反馈信息。 有时候按复位,第三 部分的调试信息出现,同时服务器端的液晶屏上,也会提示连接成功(过一会就又提示连接失败了),但是客户端第四 部分的调试信息不出来呀。 弄得我不知道到底是连接还是没有连接。 真的是没有思路了,恳求给思路 //第一:设置模块 WIFI 模式;可以为 1——STA或者3——STA+AP 模式 while(ESP_8266_send_cmd("AT+CWMODE=3","OK",20)); delay_ms(10); //第二:模块重启生效 while(ESP_8266_send_cmd("AT+RST","OK",20)); delay_ms(10); LCD_Pos_String(4,2,"15"); //这个事我用来进行调试用的,最常见的就是重启成功,卡在连接网络这里 //第三:设置模块AP参数 。AT+CWJAP="north-2-201","xuzhuanglin121" sprintf((char*)p,"AT+CWJAP="north-2-201","xuzhuanglin121""); while(ESP_8266_send_cmd(p,"OK",20)); delay_ms(10); LCD_Pos_String(0,2,"65"); //这个调试信息 很少出现 //第四:建立 TCP 连接到” 192.168.1.116”,8086 sprintf((char*)q,"AT+CIPSTART="TCP","192.168.1.116",8086"); while(ESP_8266_send_cmd(q,"OK",20)); delay_ms(10); LCD_Pos_String(0,3,"连接TCP 成功"); //开启单链接,我用串口助手进行调试时,这个单链接未开启,也能传输数据 // while(ESP_8266_send_cmd("AT+CIPMUX=0","OK",20)); // delay_ms(10); //开启透射模式(仅单链接有效) while(ESP_8266_send_cmd("AT+CIPMOD=1","OK",20)); delay_ms(10); while(ESP_8266_consta_check()) { LCD_Pos_String(0,3,"连接TCP 失败"); //连接失败 delay_ms(20); } LCD_Pos_String(2,3,"连接TCP 成功"); //连接失败 |
|
相关推荐
6个回答
|
|
已解决,
|
|
|
|
我把while 取消 ,串口连接电脑,发现,AT指令时对的呀。AT+CWMODE=3 AT+RST AT+CWJAP="north-2-201","xuzhuanglin121" AT+CIPSTART="TCP","192.168.1.116",8086 AT+CIPMOD=1
|
|
|
|
AT+CWMODE=3
AT+RST AT+CWJAP="north-2-201","xuzhuanglin121" AT+CIPSTART="TCP","192.168.1.116",8086 AT+CIPMOD=1 和我用串口助手直接测试的指令是一致的。底层驱动的函数是移植原子哥的教程 |
|
|
|
楼主,你好。我最近在弄ESP8266模块,也在做STA,不过我发现我和你的问题有些不一样,我现在已经找到我问题的关键,我先说明下我的问题:
我在配置TCP服务器发现服务器的IP地址没有获取,我通过串口调试助手调试,发现有一条AT指令应答失败 if(atk_8266_send_cmd("AT+CIFSR","OK",100))//获取WAN IP地址失败 { ipbuf[0]=0; printf("error!rn"); return; } 我个人认为是AT指令的问题,串口打印了error!,可是最费劲的现象是,我有J-LINK烧进去的程序,第一次运行能够获取网络IP,重新运行就基本上会失败,希望得到您的指导 |
|
|
|
这是现象
|
|
|
|
这个问题估计跟延时有关系
|
|
|
|
只有小组成员才能发言,加入小组>>
7357 浏览 9 评论
2442 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9539 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
7381 浏览 0 评论
4198 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 01:39 , Processed in 0.549483 second(s), Total 55, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号