搜索连接需要人机交互,所以一般在有显示屏的设备上实现,STM32+esp8266大部分情况下是没有显示屏的,所以一般都是SSID和密码写死到代码中。当然ESP8266也是支持搜索SSID的,使用AT指令"AT+CWLAP"即可扫描当前可用的SSID,返回可用wifi列表,从其中选择一个手使用指令"AT+CWJAP=“abc”҅“0123456789” 进行连接了。详细过程可以查询安可信的AT指令手册:
http://wiki.ai-thinker.com/_media/esp8266/docs/4a-esp8266_at_instruction_set_cn.pdf
如果有屏幕,就可以搜索,然后连接,
如果没有屏幕,就只能是在程序中写死了
如果wifi密码固定,只要用串口输入以一次就会记到芯片里,
如果不想用串口,又没有屏幕,而且经常修改,可以用airkiss功能通过手机直接告诉模块密码,就是让路由器广播自己的密码,然后模块接收密码后就连上了