HarmonyConnect之AT指令

系统 OpenHarmony
AT指令是用于PC与终端设备之间进行连接与通信的命令,在命令行模式下,用户可以通过 AT+指令利用 UART 口对模块进行设置。

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

基础环境:Hi3861芯片的模组(单wifi模组)/HF-LPT270模组(内置芯片为BL602,为Combo模组),OpenHarmony1.1.0源码,hilinkSDK。

1、什么是AT指令

AT指令是用于PC与终端设备之间进行连接与通信的命令。

在命令行模式下,用户可以通过 AT+指令利用 UART 口对模块进行设置。

2、怎么用AT指令

芯片为3861的模组

使用HiBurn烧录固件

打开sscom5串口工具

选择好串口以及波特率之后打开串口,并复位模组,复位时如果模组上有复位键可以直接使用,如果没有可参考如下引脚图。

图中EN引脚为复位,该引脚与GND短接就行。

此时,复位之后默认进入的是产测模式,AT指令只有在这个模式才能使用。

AT+FTM=1 进入产测模式。

进入产测模式之后,就可以烧录token以及进行查看设备mac地址等各种操作。

烧录token:AT+TOKEN=[token 号]。

查看mac地址:AT+MAC?。

BL602芯片的模组

使用烧录工具烧录固件

配置如下图:

串口工具连接以及引脚图

其中,log口的TX为GPIO17,RX为GPIO11,波特率设置为921600。

通信口的TX为GPIO16,RX为GPIO7,波特率为9600。

这些外设的复用和波特率设置可以在代码中设置,不一定固定。

用串口工具连接之后复位(可以直接操作3.3V让设备重新上电)。

进入AT指令模式需要输入“+”和“a”,输入“+”和“a”需要在一定时间内完成,以减少正常工作时误进入命令模式

的概率,两者之间间隔不能大于3s。

进入命令行模式之后就可以使用AT指令啦!如:

  • AT+TOKEN。
  • AT+WSMAC 查看mac地址。
  • AT+WSMAC=8888,mac地址,模组商给的key值 可以烧录mac地址。
  • AT+RST 复位模组。
  • AT+APPVER 查看APP软件版本。
  • AT+VER 查看软件版本。
  • 等。。。

3、如何自己写AT指令

举例:写一个AT+RESET让模组恢复出厂设置。

代码位置

device/hisilicon/hi3861/sdk_liteos/components/at/src。

在map中加入自己想要增加的指令

并自己实现对应的回调函数。

恢复出厂设置回调函数

static int hf_cmd_hilink_reset(pat_session_t s,int argc,char *argv[],char *rsp,int len)
{
if(argc==0)
{
#ifdef HARMONY_HILINK
extern void cmd_reply(const char *reply, int reply_len);
cmd_reply("+ok", strlen("+ok"));
hilink_restore_factory_settings();
#endif
return 0;
}
return -3;
}

其中hilink_restore_factory_settings()函数为hilinksdk中提供的恢复出厂设置接口,更多接口请参考hilink.h

3.4 AT+RESET。

设备恢复出厂设置,并重新配网。

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​​。

责任编辑:jianghua 来源: 鸿蒙社区
相关推荐

2021-02-16 16:41:45

Vue项目指令

2009-07-02 11:34:42

JSP指令JSP开发

2009-01-05 09:44:11

C#预编译指令

2012-03-01 22:50:55

Linux范例

2023-03-31 11:14:13

java虚拟机指令

2021-01-30 12:39:16

Linux特权模式

2024-09-26 10:23:46

2009-07-06 09:34:19

JSP页面

2010-12-31 09:23:44

FreeBSD

2023-07-10 16:00:56

AT指令建立网络连接

2010-06-22 23:58:29

Linux Badbl

2012-12-10 11:02:46

2009-12-25 14:24:59

Linux指令od

2009-12-11 15:59:00

Linux grep指

2014-03-12 10:22:59

AngularJS指令

2023-12-21 07:10:43

2020-12-01 15:00:18

iOS 14苹果快捷指令

2010-07-15 10:07:29

Perl指令

2010-09-26 13:44:32

2012-06-08 13:25:31

点赞
收藏

51CTO技术栈公众号