天天看點

ESP8266使用AT指令進行API通路

今天看到了一個有關使用

ESP8266的AT指令

的HTTP連接配接的demo,是以想拿來 通路API試一下,簡單通路

心知天氣

天氣服務平台的地區天氣接口

(萬物基于API,你細品)

本文僅釋出在CSDN 青雲雙青 和我的個人部落格,其他地方出現均為搬運

需要準備的

  • NodeMCU開發闆一個

    (ESP-12E)

  • Flash Download Tools 燒錄軟體一個
  • AT指令的固件
  • 序列槽助手QCOM_V1.1
  • 已經注冊成功的心知天氣的API接口一個(下面這個可以直接使用)

心知天氣平台說明

心知緻力于通過氣象和環境大資料分析為企業提供氣象資訊産品和BI服務,幫助企業增強在不同天氣和環境中赢利的能力。心知的團隊核心成員來自微軟、Google、京東、Frog Design等知名公司,心知天氣正在為華為、中國航信、科勒、泰康人壽、中青旅、霍尼韋爾、大姨嗎等上百家客戶提供企業級的氣象服務。

心知天氣注冊連結

給8266燒錄AT固件

a.将NodeMCU與PC連接配接,确定安裝好

序列槽驅動

并且保證可以在裝置管理器檢視到端口号

b.打開

Flash Download Tools

燒錄軟體,選擇

ESP8266

,然後按照下面的配置選擇和燒錄代碼

c.選擇的固件名稱為

AiThinker_ESP8266_DOUT_32M-C1_0.0.0.7s_20170804.bin
           

d.下載下傳位址為

e.更多的資訊如圖,需要特别注意紅框裡面的内容要一緻

ESP8266使用AT指令進行API通路

d.點選燒錄,等待完成即可,全程不用再對闆子進行任何操作

燒錄成功測試

讓NodeMCU與PC相連,打開序列槽助手,設定波特率為

115200

,然後發送

AT+RST

,會收到下面的回複即為正常Ok

ESP8266使用AT指令進行API通路

序列槽發送AT指令

這裡僅給出AT指令的設定和對應的含義,對8266傳回的代碼不再說明

配置WiFi模組為單STA模式并儲存

配置要連接配接的AP的資訊

使能上電自動連接配接AP

建立到Host的80端口TCP連接配接

設定透傳

啟動發送

AT + CIPSEND
           

通路請求格式 GET+ API 接口

  • 按照順序以此輸入即可,如果指令有效則會傳回

    ok

  • 如果使用普通的序列槽助手記得在指令後面添加

    回車+換行

  • 預設的波特率為

    115200

執行結果

  • 對于的到的資料判斷是Json格式的資料,但是出現了亂碼,可能是對漢字字元的不比對,後續我再繼續研究來解決這種問題
ESP8266使用AT指令進行API通路

使用Json線上工具解析

ESP8266使用AT指令進行API通路

其實AT指令在這裡就是與伺服器建立了TCP連接配接,使用指令進行GET的通路形式來擷取API對應的Json資料

你可以直接點選這個 連結測試,結果是相同的

總結

  • 借助AT指令的開發,在有時候對資料的擷取會特别友善
  • 這個HTTP demo 的原理其實和浏覽器通路是一樣的
  • 你可以舉一反三,可以再另借助單片機去

    解析得到的Json資料

    ,得到自己想要的資料
  • 也可以通路

    Onenet的伺服器

    或者進行

    BiliBili的粉絲數

    的擷取

本文使用MarkDown文法編輯,如有疑問可以私信或者在下方評論留言!

繼續閱讀