ESP8266 在 rtt 中的使用(一)

2021-10-07 05:07:05 字數 1986 閱讀 2380

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度以上,樓主因此還被燙傷了,還好及時拔電,模組沒壞 買來模組接了電串列埠不開機?這裡...