-
Notifications
You must be signed in to change notification settings - Fork 430
2:常见的问题汇总!
徐宏 edited this page Jan 11, 2019
·
1 revision
- 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);
}