天天看點

HarmonyConnect之AT指令

(目錄)

基礎環境: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指令

繼續閱讀