OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5299|回复: 5

STM32 ESP8266 STA client 与电脑通讯,发送数据失败

[复制链接]

7

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-1-20
在线时间
14 小时
发表于 2018-1-30 13:02:22 | 显示全部楼层 |阅读模式
1金钱
在原子哥的例程上稍微改动了一下,建立STA TCP client 模式下与电脑的通信。接收数据没有问题,但是发送数据只有第一次成功,之后总是连接不上。不知道什么问题,还请大家赐教。

发送数据部分代码如下:
  • //WIFI STA ·¢Ëíêy¾Y
  • //length :·¢Ëíêy¾Y3¤¶è
  • //pointer:Ö¸Ïò·¢Ëíêy¾Y  £¡£¡£¡£¡£¡£¡£¡£¡Ö¸ÕëààDí¸ù¾Yêy¾Y2»í¬¿éÄüòa¸Ä£¡£¡£¡
  • void atk_8266_wifista_send(u8 length,char *pointer)
  • {
  •         u8 *q;
  •         u8  j;
  •         q=mymalloc(32);                                                        //éêÇë32×Ö½úÄú′æ
  •         atk_8266_quit_trans();
  •   while(atk_8266_send_cmd("AT+CIPSEND","OK",20));      //¿aê¼í¸′«
  •         {
  •      if(!atk_8266_send_cmd("AT+CIPSEND","ERROR",20))//èô¶Ï¿a£¬ÔòÖØDÂᬽó
  •                         {
  •                         sprintf((char*)q,"AT+CIPSTART=\"TCP\",\"%s\",%s","192.168.43.186","8080");    //ÅäÖÃÄ¿±êTCP·tÎñÆ÷
  •                         while(atk_8266_send_cmd(q,"OK",200));
  •                         atk_8266_send_cmd("AT+CIPMODE=1","OK",200);      //′«êäÄ£ê½Îa£oí¸′«
  •                         USART2_RX_STA=0;
  •                         atk_8266_quit_trans();
  •                         }
  •         }
  •               for(j=0;j<length;j++)                                                        //&#209;-&#187;··¢&#203;íêy&#190;Y
  •              {
  •             while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET); //&#209;-&#187;··¢&#203;í,&#214;±μ&#189;·¢&#203;ííê±&#207;
  •                   USART_SendData(USART2,*(pointer++));
  •              }
  •         myfree(q);                //êí·&#197;&#196;ú′&#230;
  • }


[color=rgb(51, 102, 153) !important]复制代码


仿真死在这一步:
  •   while(atk_8266_send_cmd("AT+CIPSEND","OK",20));      //&#191;aê&#188;í&#184;′&#171;
  •         {
  •      if(!atk_8266_send_cmd("AT+CIPSEND","ERROR",20))//è&#244;&#182;&#207;&#191;a£&#172;&#212;ò&#214;&#216;D&#194;á&#172;&#189;ó
  •                         {
  •                         sprintf((char*)q,"AT+CIPSTART=\"TCP\",\"%s\",%s","192.168.43.186","8080");    //&#197;&#228;&#214;&#195;&#196;&#191;±êTCP·t&#206;&#241;&#198;÷
  •                         while(atk_8266_send_cmd(q,"OK",200));
  •                         atk_8266_send_cmd("AT+CIPMODE=1","OK",200);      //′&#171;ê&#228;&#196;£ê&#189;&#206;a£oí&#184;′&#171;
  •                         USART2_RX_STA=0;
  •                         atk_8266_quit_trans();
  •                         }
  •         }

[color=rgb(51, 102, 153) !important]复制代码


电脑接收结果如下:
  • 【Receive from 192.168.43.254 : 25700】:
  • AT+CIPSEND
  • L0E+++
  • AT
  • AT+CIPSEND
  • AT+CIPSEND
  • AT+CIPSEND
  • AT+CIPSEND
  • AT+CIPSEND
  • AT+CIPSEND
  • AT+CIPSEND
  • AT+CIPSEND
  • AT+CIPSEND


[color=rgb(51, 102, 153) !important]复制代码


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

31

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1400
金钱
1400
注册时间
2017-12-12
在线时间
114 小时
发表于 2018-1-30 13:22:40 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-1-31 02:12:25 | 显示全部楼层
帮顶
回复

使用道具 举报

20

主题

227

帖子

0

精华

高级会员

Rank: 4

积分
605
金钱
605
注册时间
2017-7-14
在线时间
116 小时
发表于 2018-1-31 09:47:39 | 显示全部楼层
绑定啊
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2018-1-30
在线时间
22 小时
发表于 2018-2-1 13:52:35 | 显示全部楼层
你好,我现在也在做wifi模块的测试,目前能够育路由器连接但是无法与电脑的服务器连接发送数据,请问是什么原因呢。可否添加QQ(467200539)详聊呢
回复

使用道具 举报

95

主题

549

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3293
金钱
3293
注册时间
2016-1-7
在线时间
541 小时
发表于 2018-2-1 14:12:41 | 显示全部楼层
帮顶。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 16:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表