楼主,我仿照你的程序在阿波罗板上写了程序,但是网页中输入 192.168.4.1 ,却连接不上,pc端无线网卡地址改成了192.168.4.10 ,帮我看看是哪里出问题了啊。
p=mymalloc(SRAMIN,32); //申请32字节内存
atk_8266_send_cmd("AT+CIPSERVER=0","OK",20); //
atk_8266_send_cmd("AT+CIPMUX=1","OK",20); //0:单连接,1:多连接
sprintf((char*)p,"AT+CIPSERVER=1,%s",(u8*)portnum);
atk_8266_send_cmd(p,"OK",20); //开启Server模式,端口号为80
//atk_8266_at_response(1);
atk_8266_send_cmd("AT+CWMODE=2","OK",20); // softAP 模式
// atk_8266_send_cmd("AT+RST","OK",20); // 重启模块
// delay_ms(1000);//延时2s等待模块重启
// delay_ms(1000);//
// delay_ms(1000);
// delay_ms(1000);
atk_8266_send_cmd("AT+CIPMODE=1","OK",100); //传输模式为:透传
sprintf((char*)p,"AT+CWSAP="%s","%s",1,4",wifiap_ssid,wifiap_password); //配置模块AP模式无线参数
printf("%srn",p);
atk_8266_send_cmd(p,"OK",1000);
//atk_8266_send_cmd("AT+CIPMODE=1","OK",100); //传输模式为:透传
atk_8266_get_wanip(ipbuf);//服务器模式,获取WAN IP
sprintf((char*)p,"IP地址:%s 端口:%s",ipbuf,(u8*)portnum);
printf("%srn",p);
USART3_RX_STA=0;
myfree(SRAMIN,p); //释放内存
while (1)
{
delay_ms(10);
if(USART3_RX_STA)
{ printf("rxrn");
c=strstr((char*) USART3_RX_BUF,"GET /");
后面就是楼主的程序一样了。 |