HarmonyConnect之AT指令 原创 精华

发布于 2022-4-29 10:06
浏览
7收藏

@toc

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

1.什么是AT指令

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

2.怎么用AT指令

2.1 芯片为3861的模组

2.1.1 使用HiBurn烧录固件

HarmonyConnect之AT指令-开源基础软件社区

2.1.2 打开sscom5串口工具

选择好串口以及波特率之后打开串口,并复位模组,复位时如果模组上有复位键可以直接使用,如果没有可参考如下引脚图
图中EN引脚为复位,该引脚与GND短接就行
HarmonyConnect之AT指令-开源基础软件社区
此时,复位之后默认进入的是产测模式,AT指令只有在这个模式才能使用
AT+FTM=1 进入产测模式
HarmonyConnect之AT指令-开源基础软件社区
进入产测模式之后,就可以烧录token以及进行查看设备mac地址等各种操作
烧录token:AT+TOKEN=[token 号]
查看mac地址:AT+MAC?
HarmonyConnect之AT指令-开源基础软件社区
HarmonyConnect之AT指令-开源基础软件社区

2.2 BL602芯片的模组

2.2.1 使用烧录工具烧录固件

配置如下图:
HarmonyConnect之AT指令-开源基础软件社区

2.2.2 串口工具连接以及引脚图

其中,log口的TX为GPIO17,RX为GPIO11,波特率设置为921600
通信口的TX为GPIO16,RX为GPIO7,波特率为9600
这些外设的复用和波特率设置可以在代码中设置,不一定固定
HarmonyConnect之AT指令-开源基础软件社区
用串口工具连接之后复位(可以直接操作3.3V让设备重新上电)
进入AT指令模式需要输入“+++”和“a”,输入“+++”和“a”需要在一定时间内完成,以减少正常工作时误进入命令模式
的概率,两者之间间隔不能大于3s;
HarmonyConnect之AT指令-开源基础软件社区
进入命令行模式之后就可以使用AT指令啦!如:
AT+TOKEN
AT+WSMAC 查看mac地址
AT+WSMAC=8888,mac地址,模组商给的key值 可以烧录mac地址
AT+RST 复位模组
AT+APPVER 查看APP软件版本
AT+VER 查看软件版本
等。。。

3.如何自己写AT指令

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

3.1 代码位置

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

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

并自己实现对应的回调函数
HarmonyConnect之AT指令-开源基础软件社区

3.3 恢复出厂设置回调函数

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

设备恢复出厂设置,并重新配网
HarmonyConnect之AT指令-开源基础软件社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-4-29 10:06:53修改
8
收藏 7
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐