先使用USB转TTL,直接连上ESP8266,试试发送AT命令是否有返回。
发送“AT/r/n”如果返回AT OK,说明ESP8266没问题。
那要看看STM32F103的串口3的配置是不是出了问题;所以可以再单独试下串口3的发送,如果也能发出去数据。
那就只剩一条了,你发送的AT命令不对,我看你程序里y1[]="AT",这么发没有换行符和回车符,ESP8266应该是不认的。你试试发“AT/r/n”看看行不行。