ESP8266-学习点滴(8) 命名WIFI账号密码正确为何一直提示错误?

初始化时设置网络连接方式,最后补0,问题就在这 

	os_memset(&STA_Config, 0, sizeof(struct station_config));	// STA参数结构体 = 0
	spi_flash_read(Sector_STA_INFO*4096,(uint32 *)&STA_Config, 96);	// flash中读出【STA参数】(SSID/PASS)
	STA_Config.ssid[31] = 0;			// SSID最后添加'\0'	//sysCfg.sta_ssid[63]
	STA_Config.password[63] = 0;		// APSS最后添加'\0'	//sysCfg.sta_pwd[63] = 0;
	wifi_set_opmode(STATION_MODE);			//STATION_MODE=1,SOFTAP_MODE=2,STATIONAP_MODE=3设置工作模式并保持Flash
	wifi_station_set_config(&STA_Config);	//保存网络连接结构体

智能配网,完毕。重启提示密码错误?

经过打印比较,看不出任何错误的理由。

一个偶尔的疏忽,就是在数组3163结束(长度定义的长度分别是32,64)

感觉无所谓的修改,改成了3264,结果,只要重启就必须重新配网,提示密码不对!!!

总结:数组结尾的维度也必须严格一致!!!否则莫名其妙的异常。

猜你喜欢

转载自blog.csdn.net/uaime/article/details/100938891