初级会员
- 积分
- 113
- 金钱
- 113
- 注册时间
- 2016-11-26
- 在线时间
- 49 小时
|
20金钱
这几天在闲着没事,刚好原子送了个WIFI模块,想着调试一下,就把原来的代码,简化了一下。
结果发现在调试的时候发现,程序编译没问题,但是串口发送AT指令,什么反应都没有,搞了很长时间了,不知道怎么搞了,求救啊。
代码如下,将模块设置为Station模式。其他程序按照源程序。
int main(void)
{
u8 *p,*q;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断分组
uart_init(115200); //串口1波特率115200
LED_Init();
KEY_Init();
LCD_Init();
usart3_init(115200); //串口1波特率115200
atk_8266_send_cmd("AT+CWMODE=1","OK",50); //设置WIFI STA1模式
delay_ms(50);
atk_8266_send_cmd("AT+RST","OK",50); //重启
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
sprintf((char*)p,"AT+CWJAP=\"WLCB\",\"asdf12345678\""); //连接无线网
atk_8266_send_cmd(p,"OK",50);
delay_ms(50);
sprintf((char*)q,"AT+CIPSTART=\"TCP\",\"192.168.1.55\",8086"); //TCP客户端,IP地址,端口
atk_8266_send_cmd(q,"OK",50);
delay_ms(50);
atk_8266_send_cmd("AT+CIPMUX=0","OK",20); // 开启单连接
delay_ms(50);
atk_8266_send_cmd("AT+CIPMODE=1","OK",50); //开启透传模式
delay_ms(50);
atk_8266_send_cmd("AT+CIPSEND","OK",50); //开始透传
delay_ms(50);
LED0=~LED0;
while(atk_8266_consta_check()) //检测是否成功连接
{
printf("TCP连接成功\r\n");
atk_8266_send_data("success","OK",50);
delay_ms(50);
}
printf("TCP连接失败\r\n");
}
LED0灯也不亮,不知道哪里出现了问题,麻烦大神指教 @正点原子
|
|