OpenEdv-开源电子网

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

两个wifi模块通信,如何发送信息?

[复制链接]

14

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2017-12-31
在线时间
40 小时
发表于 2018-10-31 15:28:42 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 xiaosusu 于 2018-10-31 17:03 编辑

我用串口7配置其中一个wifi模块的初始化,选择AP+STA模式,作为服务器建立热点。用串口8配置另外一个模块的初始化,选择STA模式,作为用户连接该热点。我就直接通过串口8发送信息就能传导服务器么?一开始是通过电脑连接热点,通过网络调试助手控制单片机,后面改成两个esp8266进行交流,但是此时我不知道应该怎么发送信息.....有前辈指点一下吗?

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

使用道具 举报

14

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2017-12-31
在线时间
40 小时
 楼主| 发表于 2018-10-31 17:55:37 | 显示全部楼层
int main(void)
{
        u8 t=0;
        u8 len;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        delay_init(168);                 
        uart_init(115200);
        uart7_init(115200);
  uart8_init(115200);
       
  Charge_Init();
        LED_Init();       
                           
        //配置服务器
        for(t=0;t<14;t++)
        {
                USART_SendData(UART7, at_cwmode[t]);      
                while(USART_GetFlagStatus(UART7,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);

        for(t=0;t<8;t++)
        {
                USART_SendData(UART7, at_rst[t]);     
                while(USART_GetFlagStatus(UART7,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);
       
        for(t=0;t<38;t++)
        {
                USART_SendData(UART7, at_cwsap[t]);        
                while(USART_GetFlagStatus(UART7,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);
       
        for(t=0;t<13;t++)
        {
                USART_SendData(UART7, at_cipmux[t]);        
                while(USART_GetFlagStatus(UART7,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);
       
        for(t=0;t<21;t++)
        {
                USART_SendData(UART7, at_cipserver[t]);      
                while(USART_GetFlagStatus(UART7,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);
       
       
  //配置server
                for(t=0;t<13;t++)
        {
                USART_SendData(UART8, at_cwmode0[t]);      
                while(USART_GetFlagStatus(UART8,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);


        for(t=0;t<8;t++)
        {
                USART_SendData(UART8, at_rst0[t]);      
                while(USART_GetFlagStatus(UART8,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);


        for(t=0;t<28;t++)
        {
                USART_SendData(UART8, at_cwjap[t]);      
                while(USART_GetFlagStatus(UART8,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);

       
        for(t=0;t<38;t++)
        {
                USART_SendData(UART8, at_cipstart[t]);        
                while(USART_GetFlagStatus(UART8,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);


                for(t=0;t<13;t++)
        {
                USART_SendData(UART8, at_cwmode1[t]);        
                while(USART_GetFlagStatus(UART8,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);


                for(t=0;t<12;t++)
        {
                USART_SendData(UART8, at_cipsend[t]);        
                while(USART_GetFlagStatus(UART8,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);

               
///// server发送 1
                        for(t=0;t<3;t++)
        {
                USART_SendData(UART8, turn_on_led[t]);        
                while(USART_GetFlagStatus(UART8,USART_FLAG_TC)!=SET);
        }
        delay_ms(1000);

       
        while(1)
        {
                if(UART7_RX_STA&0x8000)
                {                                          
                        len=UART7_RX_STA&0x3fff;è
  
                        if(UART7_RX_BUF[len-1]==0x31)
                        {
                          LED0=0;
                        }
                        if(UART7_RX_BUF[len-1]==0x32)
                        {  
                                LED0=1;
                        }

                        UART7_RX_STA=0;
                }
               

        }
}
回复

使用道具 举报

14

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2017-12-31
在线时间
40 小时
 楼主| 发表于 2018-10-31 18:02:03 | 显示全部楼层
串口7是用来配置作为服务器的wifi模块,开启热点,串口8是用来配置作为用户的wifi模块,当用户连上热点后,我让他进入透传模式,但是发送1,单片机没有反应。
回复

使用道具 举报

14

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2017-12-31
在线时间
40 小时
 楼主| 发表于 2018-10-31 18:03:23 | 显示全部楼层
然而我用usb转ttl接上电脑和作为client的wifi模块后,通过串口调试助手配置,进入透传模式后,发送1 是没有问题的,希望前辈能给点建议
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 14:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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