2301_79652701 2023-11-07 20:37 采纳率: 33.3%
浏览 6

51单片机通过串口与esp8266打at指令,指令收到并在串口中显示却不返回ok

img

51单片机通过串口与esp8266打at指令,指令收到并在串口中显示却不返回ok
排除波特率,我特意改的,然后ch340直插esp是可以正常使用的

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-07 22:10
    关注

    【以下回答由 GPT 生成】

    问题分析:

    根据问题描述,可能导致单片机无法正常返回OK响应的原因有很多,例如硬件问题、串口配置问题、AT指令发送方式等。为了更好地帮助解决问题,下面将依次对可能出现的问题进行排查和解决。

    解决步骤:

    1. 检查硬件连接:

    2. 确保CH340与esp8266之间的连线方式正确。

    3. 确认esp8266的供电正常,是否接入了正确的电源。
    4. 检查其他硬件连接是否存在问题,如电阻、电容等元件是否接错或损坏。

    5. 检查单片机的串口配置:

    6. 确认单片机的串口配置与esp8266模块所使用的波特率、数据位、停止位、校验位等参数一致。

    7. 确认单片机的串口引脚与esp8266的串口引脚连接正确。

    8. 检查AT指令发送方式:

    9. 确认AT指令发送的格式是否正确,以及是否在指令末尾添加了回车换行符"\r\n"。

    10. 确认AT指令发送的时机和频率,确保发送时机正确,频率适当。

    11. 使用示波器或逻辑分析仪等工具检查串口通信信号:

    12. 使用示波器或逻辑分析仪等工具对串口通信的TX和RX信号进行实时监测,确保信号波形正常,没有异常。

    13. 尝试使用其他串口工具进行测试:

    14. 可以使用PC上的串口工具,例如TeraTerm、Putty等,在PC上直接与esp8266进行串口通信测试,看是否能正常收到OK响应。如果能正常收到OK响应,则可以排除esp8266模块本身的问题。

    如果以上步骤都没有解决问题,那可能需要进一步检查esp8266模块的固件版本、固件配置是否正确,或者可能需要更换其他品牌或型号的模块来进行测试。

    希望以上解决步骤能帮助到您,如果还有其他问题,请随时追问。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月7日

悬赏问题

  • ¥15 oracle数据库查询语句问题
  • ¥15 有没有c++绘制算法的佬们吗救孩一下
  • ¥15 android 蓝牙闪退
  • ¥15 绝缘子污秽comsol仿真参数
  • ¥15 Fatal error in Process MEMORY
  • ¥15 labelme生成的json有乱码?
  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码