野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8101|回复: 8

野火例子ESP8266 USART中STA可以连接到自己创建的热点STA+AP连接不上

[复制链接]
发表于 2016-3-26 11:40:55 | 显示全部楼层 |阅读模式
。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2016-3-26 12:43:06 | 显示全部楼层
你再试一试,应该是可以的
回复 支持 反对

使用道具 举报

发表于 2016-3-27 22:17:40 | 显示全部楼层
看一下服务器创建成功了吗?AP模式失败就是STA模式通信了。我最近做了ESP8266和STM32的通信,有不会的可以问我
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-30 22:06:37 | 显示全部楼层
猫和四叶草 发表于 2016-3-27 22:17
看一下服务器创建成功了吗?AP模式失败就是STA模式通信了。我最近做了ESP8266和STM32的通信,有不会的可以 ...

谢谢,设成透传模式有什么好处,我现在在做手机通过WIFI控制单片机。我想的是把8266设成AP的客户接收,手机设成服务器接收,这样行吗
回复 支持 反对

使用道具 举报

发表于 2016-3-31 09:18:17 来自手机 | 显示全部楼层
JACKDAY 发表于 2016-3-30 22:06
谢谢,设成透传模式有什么好处,我现在在做手机通过WIFI控制单片机。我想的是把8266设成AP的客户接收,手 ...

透传模式就是你发的什么,接收的就是什么。非透传模式的话还会返回地址号和别的字符,不方便。你想的模式完全可以,透传模式的话,esp8266只能做客户端的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-2 19:08:45 | 显示全部楼层
我8266配置成server收发 手机发送信息   8266接收 然后判断接收信息  看看我那错了好像接收不到
while(1)
         {
          
                 if(strcmp(atk_8266_at_receive(),str)==0)  //(u8*)strstr((const char*)USART2_RX_BUF,(const char*)str
                  {
        LED0=0;
                                delay_ms(2000);
      }
   
     
  }


char* atk_8266_at_receive(void)
{
        u8 time=50;
        char* res=0;
        USART2_RX_STA=0;
       
while(--time)        //μè′yμ1¼Æê±
        {
                delay_ms(10);
        if(USART2_RX_STA&0X8000)                //½óêÕμ½ò»′Îêy¾YáË
         {
                USART2_RX_BUF[USART2_RX_STA&0X7FFF]='\0';//ìí¼ó½áêø·û
                atk_8266_send_cmd("AT+CIPSEND=0,10","",10);
                u2_printf("%s\r\n",USART2_RX_BUF);
                delay_ms(10);
                if ( strstr ((const char*)USART2_RX_BUF, "+IPD" ) )
                {
                        res =(char*)(USART2_RX_BUF+9);
            break;
    }                       
                USART2_RX_STA=0;
   }
}
return res;
}
回复 支持 反对

使用道具 举报

发表于 2016-4-6 12:44:40 | 显示全部楼层
哥们,esp8266测试的话完全不需要单片机,你先用串口测试成功了,再改用单片机测试。先看看esp8266建立的服务器,手机能否连接成功,互相通信的说。
回复 支持 反对

使用道具 举报

发表于 2016-4-7 14:47:11 | 显示全部楼层
另外发送AT指令一定要加回车。比如“AT+RST”用printf写就得是printf("AT+RST\r\n");
回复 支持 反对

使用道具 举报

发表于 2016-4-25 21:55:46 | 显示全部楼层
猫和四叶草 发表于 2016-3-31 09:18
透传模式就是你发的什么,接收的就是什么。非透传模式的话还会返回地址号和别的字符,不方便。你想的模式 ...

哥们 你的QQ多少
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-21 17:40 , Processed in 0.031250 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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