完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我在用STM32F103ZET6学习WIFI模块ESP8266,想去掉源码里面的按键函数使其一开机就连上STA模式下的TCP服务器,但是遇到了这样一个问题:两种不同但意思差不多的代码实验现象却是一个可以连接上电脑的调试助手一个不能
源码中此段代码是在有按键按下时便跳出该循环。 while(1) { key=KEY_Scan(0); if(key) { if(key==WKUP_PRES)break; //WK_UP按下 } delay_ms(10); atk_8266_at_response(1); if((t++)==20){t=0;LED0=!LED0;}//LED闪烁 } 实验现象是在选择tcp服务器后在调试助手上输入其显示的ip便能连上调试助手,也能相互发数据,实验成功。 此段代码是在有n=100时便跳出该循环 n事先已经定义为0. while(n<100) { delay_ms(10); atk_8266_at_response(1); if((t++)==20){t=0;LED0=!LED0;} n++; } 实验现象是直接跳过了tcp服务器选择,显示出IP地址然后在调试助手上输入其显示的ip,但是调试助手无法连接,实验失败。 所以请问各位大牛,这是什么原因??我做过几次测试n的值不同时有时候ip地址不会显示出来 我实在想不到为什么了,帮帮忙。谢谢了。 |
|
相关推荐
3个回答
|
|
|
别沉啊
|
|
|
|
|
|
先顶一个
|
|
|
|
|
|
我最近在用STA+AP,你说的不用按键就选择TCP服务器应该改atk_8266_netpro_sel这个函数
我改成这样子的就不用按键选择了 u8 atk_8266_netpro_sel(u16 x,u16 y,u8* name) { u8 t=0; u8 netpro=1; LCD_Clear(WHITE); Show_Str(x,y+120+netpro*20,200,16," ",16,0);// netpro=1; //TCP服务器 0 TCP客户端 1 UDP 2 delay_ms(10); atk_8266_at_response(1); if((t++)==20){t=0;LED0=!LED0;}// return netpro;// } |
|
|
|
|
只有小组成员才能发言,加入小组>>
7975 浏览 9 评论
2645 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
10056 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
8042 浏览 0 评论
4479 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 11:59 , Processed in 0.639538 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2691