乐鑫技术交流
直播中

贾大林

7年用户 1297经验值
私信 关注
[问答]

如何通过AT命令为esp8266编写嵌入式c代码?

大家好,
我正在尝试通过 AT 命令为 esp8266 编写嵌入式 c 代码。
在 esp8266 中刷入 AT 命令固件。通过 rx 和 tx 与 arduino mega 引脚 18-19 连接 esp8266。
现在首先出于测试目的,我只是发送 AT 命令并期望 esp8266 的响应正常。
引用
#include
#include
int main(void)
{ char buff[100];
    //UART_Init0();
    UART_Init3(); //用于在串行监视器上打印               
    UART_Init1(); ///选择 esp 波特率 115200
printString3("******************你好******************") ;
printString3("n");

    {   
        printString3("输入命令n");
        printString1("AT"); //向esp8266发送命令
        printString3("AT n"); //向终端屏幕打印命令
        printString3("received response n");
    // rxstring1(buff); //蓝色
                         for(int i=0;i<2;i++) //绿色
                                    {
                                        buff=UART_RxChar1();
                                        UART_TxChar3(浅黄色);
                                        _delay_ms(1000);
                                   }
        //printString3(buff);
        printString3("n");

这是我现在编写并通过串行 UART 发送 AT 命令的代码,但作为响应,我没有收到 OK 命令,我得到的是这样的输出。https://drive.google.com/file/d/ .. (在发送线索代码时发送绿色和蓝色代码时的绿色输出)现在我有 2 个问题1)为什么我没有得到 OK 响应而是得到我正在发送的命令2)AT 命令的响应是否有与 CR 和 NL 有关的任何内容...供参考,下面是我的上述 uart 函数的 git repo .. https://github.com/gkunalupta/uart-/blob/master/code

更多回帖

发帖
×
20
完善资料,
赚取积分