ESP8266链接WiFi

来源:互联网 发布:淘宝大学是几本 编辑:程序博客网 时间:2024/05/21 16:22

写了一个非常简单的链接WiFi的例子

uint8 *ssid = "qwerty";//wifi名字uint8 *passwd = "123456789";//wifi密码os_timer_t wifi_link_t;

void ICACHE_FLASH_ATTRwifi_status(void *arg){static count = 0;os_timer_disarm(&wifi_link_t);if(wifi_station_get_connect_status() == STATION_GOT_IP)//WiFi链接成功{//链接成功count = 0;os_printf("\n链接成功\n");return;}else if(count >= 7)//WiFi链接失败{//链接失败wifi_station_disconnect();//关闭连接count = 0;os_printf("\n链接失败\n");return;}os_timer_arm(&wifi_link_t,2000,0);}

void ICACHE_FLASH_ATTRsys_init_cb(void){struct station_config stationConf;os_memcpy(&stationConf.ssid, ssid, strlen(ssid));os_memcpy(&stationConf.password, passwd,strlen(passwd));wifi_station_disconnect();//断开链接的路由wifi_station_set_config(&stationConf);//设置参数wifi_station_connect();//连接ap//初始化WiFi status定时器os_timer_disarm(&wifi_link_t);os_timer_setfn(&wifi_link_t,wifi_status,NULL);}

void ICACHE_FLASH_ATTRuser_init(void){uart_init(115200,115200);wifi_set_opmode_current(STATIONAP_MODE);//设置WiFi工作模式system_init_done_cb(sys_init_cb);//创建初始化完成后回调函数}

源码下载

原创粉丝点击