OpenEdv-开源电子网

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

求解ESP8266作为客户端连接不上服务器

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-4-12
在线时间
2 小时
发表于 2019-4-12 18:52:38 | 显示全部楼层 |阅读模式
1金钱
可以连接到路由器,但连接不到服务器,服务器信息没有错误,尝试了很久,还是没成功,求大佬解难
代码如下



[mw_shl_code=c,true]int main(void)
{         
        u8 t=0;                            
        u8 temperature;              
        u8 humidity;
  u8 *p;         
  int buf[5];

        delay_init();                     //延时函数初始化          
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
        uart_init(115200);                 //串口初始化为115200
        usart3_init(115200);                //初始化串口3
        usmart_dev.init(72);                //初始化USMART       
        DHT11_Init();        //DHT11初始化       
  ESP8266_STA();//设置为客户端模式         
               
         
         while(1)
                {
              u3_printf("所爱隔山海");
                                delay_ms(100);
               
                }

        }        [/mw_shl_code]





[mw_shl_code=c,true]void ESP8266_STA(void)
       
{
const u8* wifista_ssid="KELIVE";                        //路由器SSID号
const u8* wifista_encryption="wpawpa2_psk";        //wpa/wpa2 aes加密方式
const u8* wifista_password=" 12345 ";         //连接密码
const u8* wifista_severip ="192.168.1.100";                        //服务器ip
const u8* wifista_severport ="8080";        //端口
const u8* wifista_severxylx="TCP";         //协议类型

        u8 *p;             
        delay_init();                     //延时函数初始化          
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
        uart_init(115200);                 //串口初始化为115200
        usmart_dev.init(72);                //初始化USMART               
        usart3_init(115200);                //初始化串口3



       

while(atk_8266_send_cmd("AT","OK",20))//检查WIFI模块是否在线
        {
                atk_8266_quit_trans();//退出透传
                atk_8266_send_cmd("AT+CIPMODE=0","OK",200);  //关闭透传模式       
        }
       
  atk_8266_send_cmd("ATE0","OK",20);//关闭回显
        //ATK-ESP8266模块设置
        atk_8266_send_cmd("AT+CWMODE=1","OK",50);                //设置WIFI STA模式
        atk_8266_send_cmd("AT+RST","OK",20);
        delay_ms(1000);         //延时3S等待重启成功
        delay_ms(1000);
        delay_ms(1000);
        delay_ms(1000);
        //设置连接到的WIFI网络名称/加密方式/密码
        sprintf((char*)p,"AT+CWJAP=\"%s\",\"%s\"",wifista_ssid,wifista_password);//设置无线参数:ssid,密码
        atk_8266_send_cmd(p,"OK",300);                                        //连接目标路由器,并且获得IP
        atk_8266_send_cmd("AT+CIPMUX=0","OK",20);   //0:单连接,1:多连接
        sprintf((char*)p,"AT+CIPSTART=\"TCP\",\"%s\",%s",wifista_severip,wifista_severport);
        while(atk_8266_send_cmd(p,"OK",200));
        atk_8266_send_cmd("AT+CIPMODE=1","OK",200);
        atk_8266_send_cmd("AT+CIPSEND","OK",20);
       
}[/mw_shl_code]

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

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-4-12 20:06:08 | 显示全部楼层
你用源程序测试可以正常不
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-4-12
在线时间
2 小时
 楼主| 发表于 2019-4-12 21:32:23 | 显示全部楼层
1208 发表于 2019-4-12 20:06
你用源程序测试可以正常不

不行,试过了
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14286
金钱
14286
注册时间
2018-8-3
在线时间
1147 小时
发表于 2019-4-13 09:33:31 | 显示全部楼层

提示什么现象?
啊哈~加油!!
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-4-12
在线时间
2 小时
 楼主| 发表于 2019-4-13 10:37:39 | 显示全部楼层

只是服务器这边没有连接,路由倒是连上的,参数都是对的
回复

使用道具 举报

18

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2019-4-2
在线时间
31 小时
发表于 2019-4-14 12:31:42 | 显示全部楼层
会不会是你设置服务器连接的端口号是字符串有问题,我记得我之前配置是直接发%d的,AT指令介绍里面端口号应该不是字符串
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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