1.介紹esp8266基本情況,上圖為原理圖,採用串列埠at指令通訊,模組有3種執行方式,ap、sta、ap+sta。具體指令請參考at指令集
2.我們接著講rtt的at元件,在rtt系統中,分為客戶端,服務端,這裡我們主要用到客戶端,就是來解析urc的。其中有時要用到除錯互動功能,輸入at client就行了。如圖
3.這裡講具體使用,如果在env工具中沒有初始化串列埠,則需要用函式 。
int at_client_init(const char *dev_name, rt_size_t recv_bufsz);
接著建立響應結構體
at_response_t at_create_resp(rt_size_t buf_size, rt_size_t line_num, rt_int32_t timeout);
傳送資訊函式
rt_err_t at_exec_cmd(at_response_t resp, const char *cmd_expr, …);
刪除響應結構體函式
at_delete_resp(resp);
解析資料的函式
const char *at_resp_get_line(at_response_t resp, rt_size_t resp_line);//返回某行的資料
const char *at_resp_get_line_by_kw(at_response_t resp, const char *keyword);//返回關鍵字某行的資料
int at_resp_parse_line_args(at_response_t resp, rt_size_t resp_line, const char *resp_expr, …);//返回某行自定義的資料
int at_resp_parse_line_args_by_kw(at_response_t resp, const char *keyword, const char resp_expr, …);//返回關鍵字所在行自定義資料
響應的結構體資訊
struct at_response
;typedef struct at_response *at_response_t;
下面給出具體示例
#include
#include
"at.h"
#include
"math.h"
#include
"string.h"
intmain
(void);
//第乙個
// if(at_resp_parse_line_args(resp, 1, resp_expr, resp_arg) == 1)
//
// if (at_resp_parse_line_args(resp, 2, resp_expr, resp_arg) == 1)
//
//第二個
// at_resp_parse_line_args_by_kw(resp,"ip",resp_expr,resp_arg);
// rt_kprintf("station ip : %s\r\n", resp_arg);
//第三個
// rt_kprintf(" %s\r\n",at_resp_get_line(resp,1));
// rt_kprintf(" %s\r\n",at_resp_get_line(resp,2));
//第四個
// rt_kprintf(" %s\r\n",at_resp_get_line_by_kw(resp,"ip"));
// rt_kprintf(" %s\r\n",at_resp_get_line_by_kw(resp,"mac"));
at_delete_resp
(resp)
;return0;
}
ESP8266 在 rtt 中的使用(四)
這一節講http 的get和post請求,首先在env工具中,配置http驅動選項。這是get,get請求與post差不多,詳情參考相關api.include 使用 http 協議與伺服器通訊需要包含此標頭檔案 include 使用bsd socket,需要包含socket.h標頭檔案 includ...
esp8266使用步驟
參考 聯網 連線參考這裡 esp8266是wifi串列埠模組,功能簡單來講就是 從wifi接收到資料,串列埠輸出 從串列埠接收資料,wifi輸出資料。首先介紹esp8266三個模式 1 串列埠無線 wifi com ap 串列埠無線 wifi com ap 模式,模組作為無線 wifi 熱點,允許其...
ESP8266模組使用教程
esp8266是espressif 樂鑫資訊科技 推出的一款物聯網wifi物聯網模組,特點是 便宜 esp8266模組 串列埠轉wifi模組 特別注意一下,供電是3.3v,千萬別5v,5v 2分鐘晶元溫度就達到100度以上,樓主因此還被燙傷了,還好及時拔電,模組沒壞 買來模組接了電串列埠不開機?這裡...