[STM32]

立创商城ATK_ESP8266模块发送AT指令函数讲解

[复制链接]
655|0
手机看帖
扫描二维码
随时随地手机跟帖
小乐Tzz|  楼主 | 2018-8-13 08:45 | 显示全部楼层 |阅读模式
atk_8266_send_cmd 函数
作用:向 ATK_ESP8266 模块发送 AT 指令

/***********************************************/
//向 ATK-ESP8266发送命令
//cmd:发送的命令字符串
//ack:期待的应答结果,如果为空,则表示不需要等待应答
//waittime:等待时间(单位:10ms)
//返回值:0,发送成功(得到了期待的应答结果)
//       1,发送失败
u8 atk_8266_send_cmd(u8 *cmd,u8 *ack,u16 waittime)
{
  u8 res=0;   
  USART3_RX_STA=0;
  u3_printf("%s\r\n",cmd);            //发送命令
  if(ack&&waittime)               //需要等待应答
  {
    while(--waittime)              //等待倒计时
    {
      delay_ms(10);
      if(USART3_RX_STA&0X8000)      //接收到期待的应答结果
      {
        if(atk_8266_check_cmd(ack))
        {
          printf("ack:%s\r\n",(u8*)ack);
          break;            //得到有效数据   
        }
          USART3_RX_STA=0;
      }   
    }
    if(waittime==0)res=1;   
  }
  return res;
}
/***********************************************/
该函数带3个参数,cmd 表示要发送的指令字符串,ack表示发送指令后期待得到的应答字符串,waittime表示等待应答的时间(单位:10ms),如:
atk_8288_send_cmd("AT+RST","OK",20);
表示发送指令:AT+RST 到 WIFI 模块,重启模块;期待的应答为:OK;等待时间为
200ms。

/***********************************************/
【立创商城】ESP8266EX 编带  https://item.szlcsc.com/79101.html

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

70

帖子

0

粉丝