用esp8266跟串口通信

esp8266跟单片机串口通信时会一直发AT但是不会回答OK,程序里面是对esp8266的初始化还有模式设置,我已经把串口跟esp8266的初始化程序放在主函数死循环外面还是会一直发送指令但是不会有回答OK

img

img

在你的另外一个问题里已经回复了!

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7549631
  • 这篇博客也不错, 你可以看下ESP8266固件下载及烧录(收录AT固件下载地址+固件烧录注意事项)
  • 除此之外, 这篇博客: 电脑、手机与ESP8266通讯中的 第一步肯定是了解模块具体的接线了,硬件没处理好,肯定不能稀里糊涂开始着手软件吧 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 光绘文件
    我们来看一下这个光绘文件
    VCC:3.3V 电源。
    RST:ES8266 复位管脚,可做外部硬件复位使用。
    EN:使能管脚,高电平有效。
    TX:串口发送管脚
    RX:串口接收管脚。
    GPIO0:GPIO0 为高电平代表从FLASH 启动, GPIO0 为低电平代表进入系
    统升级状态,此时可以经过串口升级内部固件。
    GPIO2:此管脚为ESP8266 引出的一个IO 口,这里我们不需要对此管脚操作。
    GND:GND 管脚。
    其实我们不需要使用这么多管脚,只需要使用WIFI 模块的串口TX、RX
    管脚、VCC,GND和EN 管脚即可,其他的不用管。
    实物图

    正面
    反面
    接下来讲一下具体接线
    我们需要用WIFI模块,肯定需要给它供电啊,这时候就需要USB转TTL模块来连接电脑,(因为电脑的电平和模块的电平的电压不一样,需要转换)某宝上买一块也不贵,自己做也行。
    USB转TTL模块
    我们先连接WIFI模块上VCC和GND到TTL模块上3V3和GND;
    接下来,我们连接EN到3V3;
    最后我们连接RX和TX到TTL模块的TXD和RXD;(为什么需要连接这两个呢?因为,我们需要设置AT指令,在串口助手通过TTL模块发送给WIFI模块);
    模块的RST可以不管它,不然接高电平也行,总之让它无效(低电平有效);
    我们的连线图就是这样啦。
    接线图
    接线实物图
    连接好后插电脑,你就可以搜索到WIFI了