(目錄)
基礎環境: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燒錄固件
2.1.2 打開sscom5序列槽工具
選擇好序列槽以及波特率之後打開序列槽,并複位模組,複位時如果模組上有複位鍵可以直接使用,如果沒有可參考如下引腳圖
圖中EN引腳為複位,該引腳與GND短接就行
此時,複位之後預設進入的是産測模式,AT指令隻有在這個模式才能使用
AT+FTM=1 進入産測模式
進入産測模式之後,就可以燒錄token以及進行檢視裝置mac位址等各種操作
燒錄token:AT+TOKEN=[token 号]
檢視mac位址:AT+MAC?
2.2 BL602晶片的模組
2.2.1 使用燒錄工具燒錄固件
配置如下圖:
2.2.2 序列槽工具連接配接以及引腳圖
其中,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讓模組恢複出廠設定
3.1 代碼位置
device/hisilicon/hi3861/sdk_liteos/components/at/src
3.2 在map中加入自己想要增加的指令
并自己實作對應的回調函數
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
裝置恢複出廠設定,并重新配網