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

单片机连接esp8266无法执行AT指令

zzzqiu 2020-12-21 浏览量:1343
用单片机串口发送AT指令给8266,并执行但是:现在的问题是串口调试助手能收到指令,
          但8266不是执行,是回车换行的问题吗。



void Send_Uart(uchar value)

{

        ES=0;   

        TI=0;      

        SBUF=value;                              

        while(TI==0);                                

        TI=0;                                      

        ES=1;                                               

}




void ESP8266_Set(uchar *puf)      
{   

        while(*puf!='\r')               

        {  

                Send_Uart(*puf);                 

                us_delay(5);  

                puf++;   

        }



        Send_Uart('\r');                         //回车
        us_delay(5);

        Send_Uart('\n');                           //换行
                ms_delay(10);

}


ESP8266_Set("AT+CWJAP=\"666666\"\"123456++\"\r\n)");

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一是查看一下单片机的波特率,二是查看单片机使用的串口以及引脚是不是硬件连接上的引脚,三是RX和TX是不是交叉连接。
    • 发布于 2020-12-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 你可以用串口助手发送数据到esp8266,先测试一下波特率试试
    • 发布于2020-12-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 先看下8266串口参数是不是和上位机一样。
    • 发布于2020-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 查一下波特率是不是匹配吧。

     \r与\n只用一个就行了吧

    • 发布于2021-01-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里应该是发多了一个\r\n 不过不影响使用,可以检查一下电平是否匹配
    • 发布于2021-01-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机连接esp8266无法执行AT指令