AT指令控制:帶反饋、超時檢測控

作者說明:2019.8.26-WSX
本程序部分借鑑正點原子代碼,使用正點原子精英STM32F103ZET6開發板。
僅供交流學習使用,不得用於商業用途。
轉載請註明出處。
實現功能:向模塊發送AT指令,並在超時時間內檢測是否出現期望的返回值。
如果需要對接收到的值進行處理,請自行補充處理函數。
(即對USART_RX_BUF[USART_BUF_NUM][USART_REC_LEN]數組進行處理)
接收到的數據存放方式:如接收到

	  正在復位...
	  復位成功!!
	  ready
	  WIFI GOT IP 192.168.1.1
	  
(那麼)
	  USART_RX_BUF[0]=“正在復位...”
	  USART_RX_BUF[1]=“復位成功!!”
	  USART_RX_BUF[2]=“ready”
	  USART_RX_BUF[3]=“WIFI GOT IP 192.168.1.1”
	  USART_RX_BUF[4]=“”
	  USART_RX_BUF[5]=“”
	  ...
	  如果需要那個IP地址,則可以定義一個指針數組
	  
	  uint8_t * esp8266Respond[USART_BUF_NUM];
	  //將指針數組賦值,指向多個緩衝區
	  for (temp=0;temp<USART_BUF_NUM;temp++)
	  {
	 	 esp8266Respond[temp]=USART_RX_BUF[temp];
	  }
	  那麼esp8266Respond[3] 中就存着你需要的IP
	  處理方式請自行實現

使用資源:基本定時器TIM6(用於超時檢測)/串口1(作爲AT指令交互通道)/GPIO(PB6、PB7,(IIC)我作爲OLED調試顯示使用,可有可無)
使用方式:如果您需要使用其他串口或者其他定時器,請自行修改,注意使用前調整波特率!!
使用代碼時,將需要AT指令控制的模塊的串口連接到單片機串口1即可。
應用:可以實現藍牙模塊、WIFi模塊、NB-IoT模塊的AT帶反饋控制,軟件兼容性好。爲兼容性犧牲了一些性能。

不知道怎麼上傳免費下載的工程,需要工程請[email protected]索取,有求必應。

發佈了8 篇原創文章 · 獲贊 6 · 訪問量 1144
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章