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

2019-07-20 05:24发布

本帖最后由 xiaosusu 于 2018-10-31 17:03 编辑

我用串口7配置其中一个wifi模块的初始化,选择AP+STA模式,作为服务器建立热点。用串口8配置另外一个模块的初始化,选择STA模式,作为用户连接该热点。我就直接通过串口8发送信息就能传导服务器么?一开始是通过电脑连接热点,通过网络调试助手控制单片机,后面改成两个esp8266进行交流,但是此时我不知道应该怎么发送信息.....有前辈指点一下吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
xiaosusu
1楼-- · 2019-07-20 05:48
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;
                }
               

        }
}
xiaosusu
2楼-- · 2019-07-20 08:25
串口7是用来配置作为服务器的wifi模块,开启热点,串口8是用来配置作为用户的wifi模块,当用户连上热点后,我让他进入透传模式,但是发送1,单片机没有反应。
xiaosusu
3楼-- · 2019-07-20 10:33
 精彩回答 2  元偷偷看……

一周热门 更多>