• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32f103控制esp8266一直不能通信

zzgege 2019-10-29 浏览量:1204
本帖最后由 心灵的尘埃 于 2019-9-27 19:35 编辑

SharedScreenshot.jpg 1.jpg

stm32f103控制esp8266一直不能通信,esp8266是和stm32的串口3相连的,我想通过串口3发数据给esp8266,返回的数据用串口1发送给电脑,但是esp8266不知道为什么一直没反应,不是想做什么功能就是想测试一下,但网上都是教esp8266怎么用的没说怎么这样通信的求教,谢谢!代码是用的hal库生成的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:3
  • 先使用USB转TTL,直接连上ESP8266,试试发送AT命令是否有返回。

    发送“AT/r/n”如果返回AT OK,说明ESP8266没问题。

    那要看看STM32F103的串口3的配置是不是出了问题;所以可以再单独试下串口3的发送,如果也能发出去数据。

    那就只剩一条了,你发送的AT命令不对,我看你程序里y1[]="AT",这么发没有换行符和回车符,ESP8266应该是不认的。你试试发“AT/r/n”看看行不行。

  • 应该是波特率不对,你可以把模块直接通过ttl电平测试,发送AT后时候返回ok来确认波特率

  • 你先试下断开电脑的,只用STM32的串口3,看看能不能交互,看这现象应该是串口那里冲突了

相关问题

问题达人换一批

stm32f103控制esp8266一直不能通信