WIFI技术学习
直播中

李朗雯

7年用户 186经验值
私信 关注
[问答]

为什么我用esp8266的ap模式TCP server发送数据会先发送指令?

买战舰V3时,顺便买了一个esp8266 wifi模块
V3光盘的增值资料里有esp8266的资料。里面有历程
历程中有一段ap模式TCP server下的发送代码:
sprintf((char*)p,"ATK-8266%s测试%02drn",ATK_ESP8266_WORKMODE_TBL[netpro],t/10);//测试数据
Show_Str(30+54,100,200,12,p,12,0);atk_8266_send_cmd("AT+CIPSEND=0,25","OK",200);  //发送指定长度的数据delay_ms(200);atk_8266_send_data(p,"OK",100);  //发送指定长度的数据timex=100;
其中AT+CIPSEND=0,25是esp8266的发送指令,25个字节sprintf拿条语句,是esp8266发送的数据呀为什么发送指令写在 发送数据 后面?
我用串口助手自己配置esp8266时是先 发送 发送指令(AT+CIPSEND=0,25),再发送数据呀!!!!为什么

回帖(10)

周棠亨

2019-4-4 08:55:30
sprintf只是把数据写在指针p里,哪里就开始发送了?????????   atk_8266_send_data(p,"OK",100);  //发送指定长度的数据《————————这句才是发送数据,仔细点
举报

张荣

2019-4-4 09:05:35
晕了。prinrf是从串口打印出数据吗
举报

赵丽

2019-4-4 09:18:05
只是把数据放到指针P里边了,还没有进行串口打印呢!这句只是一个赋值操作而已!
举报

颜廷波

2019-4-4 09:37:57
t/10  这个是什么意思?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分