OpenEdv-开源电子网

标题: 使用ESP8266WIFI模块之前可以实现通讯,现在突然不可以了,求解原因 [打印本页]

作者: Shining丶    时间: 2019-6-3 13:46
标题: 使用ESP8266WIFI模块之前可以实现通讯,现在突然不可以了,求解原因
这是代码部分:
                u8 *p;
                p=mymalloc(SRAMIN,32);                                                        //éêÇë32×Ö½úÄú′æ
                atk_8266_send_cmd("AT+CWMODE=1","OK",50);                //WIFI STAÄ£ê½
                delay_ms(1000);
                delay_ms(1000);
                atk_8266_send_cmd("AT+RST","OK",50);
                delay_ms(1000);
                delay_ms(1000);
                delay_ms(1000); //μè′yÖØÆô       

                sprintf((char*)p,"AT+CWJAP=\"%s\",\"%s\"",wifista_ssid,wifista_password);//ssid,ÃüÂë
                atk_8266_send_cmd(p,"WIFI GOT IP",300);                                        //ᬽóÄ¿±ê·óéÆ÷

                //TCP Client

                atk_8266_send_cmd("AT+CIPMUX=0","OK",20); //0:μ¥á′½ó
                sprintf((char*)p,"AT+CIPSTART=\"TCP\",\"192.168.1.101\",8080");
       
                while(atk_8266_send_cmd(p,"OK",200));
                atk_8266_send_cmd("AT+CIPMODE=1","OK",200);
                //í¸′«
       
                //·¢Ëíêy¾Y
                USART3_RX_STA=0;
                atk_8266_send_cmd("AT+CIPSEND","OK",20);
                while(1){
                u8 key=0;
                key=KEY_Scan(0);       
                if(key==WKUP_PRES)//WK_UP ¶Ï¿aᬽó
                {
                sprintf((char*)p,"finish\n");
                u3_printf("%s",p);
                break;
                }else
                {
               
                UID=readStm32UniqueID();
                sprintf((char*)uid123,"%s",(u8 *)UID++);
                for(int i=0;i<4;i++){
    sprintf((char*)uid123+strlen((char *)uid123),"%s",(u8*)UID++);
                }
                sprintf((char*)p,"%s,%s\n",uid123,message);
                u3_printf("%s",p);
                }
        }
                myfree(SRAMIN,p); //êí·&#197;&#196;ú′&#230;

主要是传输message的数据

作者: peng1554    时间: 2019-6-3 15:27
用USB转TTL模块接8266和电脑,再串口助手依次发送你程序中的AT指令通信正常不?
作者: Shining丶    时间: 2019-6-3 15:33
peng1554 发表于 2019-6-3 15:27
用USB转TTL模块接8266和电脑,再串口助手依次发送你程序中的AT指令通信正常不?

你好,我使用的是STM32F407开发板直接调试的,没有那个接口,所以串口调试助手没法用,之前运行成功过一回,后来突然不行了,主要是想问下有么有类似经历提供一下经验,谢谢
作者: peng1554    时间: 2019-6-3 15:44
可以用板载的USB转TTL电路测试模块看看
【利用板载的USB转TTL电路测试ESP8266WIFI模块/HC05蓝牙模块的硬件连接说明】
http://www.openedv.com/forum.php?mod=viewthread&tid=281980
作者: Shining丶    时间: 2019-6-4 14:09
peng1554 发表于 2019-6-3 15:44
可以用板载的USB转TTL电路测试模块看看
【利用板载的USB转TTL电路测试ESP8266WIFI模块/HC05蓝牙模块的硬件 ...

好 这个方法我改天试试,因为板子我不能带走 所以要去实验室用,那之前可以现在突然不行,往往是什么原因造成的
作者: peng1554    时间: 2019-6-4 17:18
Shining丶 发表于 2019-6-4 14:09
好 这个方法我改天试试,因为板子我不能带走 所以要去实验室用,那之前可以现在突然不行,往往是什么原因 ...

有可能你那边电脑IP有所变化
作者: Shining丶    时间: 2019-6-5 09:31
peng1554 发表于 2019-6-4 17:18
有可能你那边电脑IP有所变化

我使用cmd查过没变化,会不会是防火墙或者路由器原因
作者: peng1554    时间: 2019-6-5 10:04
Shining丶 发表于 2019-6-5 09:31
我使用cmd查过没变化,会不会是防火墙或者路由器原因

有可能
作者: Shining丶    时间: 2019-6-5 10:12
peng1554 发表于 2019-6-5 10:04
有可能

防火墙全都关了,然后使用手机热点还是不行,显示开发板连接路由器但过几秒就自己断开了
作者: peng1554    时间: 2019-6-5 20:03
Shining丶 发表于 2019-6-5 10:12
防火墙全都关了,然后使用手机热点还是不行,显示开发板连接路由器但过几秒就自己断开了

模块用的UDP通信不?




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4