Skip to content

2:常见的问题汇总!

徐宏 edited this page Jan 11, 2019 · 1 revision

常见的Wi-Fi连接问题汇总!


  • 1:为什么上次已经一键配网了,下次重启的时候,却没有自动连接路由器AP热点?

因为esp8266在上电后,会自动从flash中读取是否有保存AP热点的名字和密码,如果有就会去连接!!!但是还有一点就是必须就是要开启station基站模式!代码如下:

    wifi_set_opmode(STATION_MODE); //设置为station模式
    wifi_set_event_handler_cb(wifi_event_handler_cb); //设置wifi监听事件
    wifi_station_set_auto_connect(true); //自动连接,保存在flash
  • 2:获取mac地址?esp8266的地址分为 ap模式的地址和station模式下面的地址!下面是获取station模式下面的地址代码示范!
uint8 tempMessage[6];
void ICACHE_FLASH_ATTR initGetMacAdress(void) {


	volatile uint32_t chip_ID = system_get_chip_id();

	//获取station下的mac地址
	uint8 macAdress[6];
	if (!wifi_get_macaddr(STATION_IF, macAdress)) {
		INFO("Failed to get mac... \r\n");
	} else {
		INFO("succeed to get mac...\r\n");
	}
	os_sprintf(tempMessage, "%02x:%02x:%02x:%02x:%02x:%02x", macAdress[0],
			macAdress[1], macAdress[2], macAdress[3], macAdress[4],
			macAdress[5]);
	INFO(" MacAdress: %s\r\n", tempMessage);
}