新手入门
- 积分
- 17
- 金钱
- 17
- 注册时间
- 2019-4-12
- 在线时间
- 2 小时
|
1金钱
可以连接到路由器,但连接不到服务器,服务器信息没有错误,尝试了很久,还是没成功,求大佬解难
代码如下
[mw_shl_code=c,true]int main(void)
{
u8 t=0;
u8 temperature;
u8 humidity;
u8 *p;
int buf[5];
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
usart3_init(115200); //初始化串口3
usmart_dev.init(72); //初始化USMART
DHT11_Init(); //DHT11初始化
ESP8266_STA();//设置为客户端模式
while(1)
{
u3_printf("所爱隔山海");
delay_ms(100);
}
} [/mw_shl_code]
[mw_shl_code=c,true]void ESP8266_STA(void)
{
const u8* wifista_ssid="KELIVE"; //路由器SSID号
const u8* wifista_encryption="wpawpa2_psk"; //wpa/wpa2 aes加密方式
const u8* wifista_password=" 12345 "; //连接密码
const u8* wifista_severip ="192.168.1.100"; //服务器ip
const u8* wifista_severport ="8080"; //端口
const u8* wifista_severxylx="TCP"; //协议类型
u8 *p;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
usmart_dev.init(72); //初始化USMART
usart3_init(115200); //初始化串口3
while(atk_8266_send_cmd("AT","OK",20))//检查WIFI模块是否在线
{
atk_8266_quit_trans();//退出透传
atk_8266_send_cmd("AT+CIPMODE=0","OK",200); //关闭透传模式
}
atk_8266_send_cmd("ATE0","OK",20);//关闭回显
//ATK-ESP8266模块设置
atk_8266_send_cmd("AT+CWMODE=1","OK",50); //设置WIFI STA模式
atk_8266_send_cmd("AT+RST","OK",20);
delay_ms(1000); //延时3S等待重启成功
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
//设置连接到的WIFI网络名称/加密方式/密码
sprintf((char*)p,"AT+CWJAP=\"%s\",\"%s\"",wifista_ssid,wifista_password);//设置无线参数:ssid,密码
atk_8266_send_cmd(p,"OK",300); //连接目标路由器,并且获得IP
atk_8266_send_cmd("AT+CIPMUX=0","OK",20); //0:单连接,1:多连接
sprintf((char*)p,"AT+CIPSTART=\"TCP\",\"%s\",%s",wifista_severip,wifista_severport);
while(atk_8266_send_cmd(p,"OK",200));
atk_8266_send_cmd("AT+CIPMODE=1","OK",200);
atk_8266_send_cmd("AT+CIPSEND","OK",20);
}[/mw_shl_code]
|
|