今天看到了一個有關使用的HTTP連接配接的demo,是以想拿來 通路API試一下,簡單通路
ESP8266的AT指令
天氣服務平台的地區天氣接口
心知天氣
(萬物基于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.更多的資訊如圖,需要特别注意紅框裡面的内容要一緻
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZj91YpB3IwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxCMFRUT3tmaOhXU6hFMG1mYw50MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4gjN5MTNxADM4ETNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
d.點選燒錄,等待完成即可,全程不用再對闆子進行任何操作
燒錄成功測試
讓NodeMCU與PC相連,打開序列槽助手,設定波特率為
115200
,然後發送
AT+RST
,會收到下面的回複即為正常Ok
序列槽發送AT指令
這裡僅給出AT指令的設定和對應的含義,對8266傳回的代碼不再說明
配置WiFi模組為單STA模式并儲存
配置要連接配接的AP的資訊
使能上電自動連接配接AP
建立到Host的80端口TCP連接配接
設定透傳
啟動發送
AT + CIPSEND
通路請求格式 GET+ API 接口
- 按照順序以此輸入即可,如果指令有效則會傳回
ok
- 如果使用普通的序列槽助手記得在指令後面添加
回車+換行
- 預設的波特率為
115200
執行結果
- 對于的到的資料判斷是Json格式的資料,但是出現了亂碼,可能是對漢字字元的不比對,後續我再繼續研究來解決這種問題
使用Json線上工具解析
其實AT指令在這裡就是與伺服器建立了TCP連接配接,使用指令進行GET的通路形式來擷取API對應的Json資料
你可以直接點選這個 連結測試,結果是相同的
總結
- 借助AT指令的開發,在有時候對資料的擷取會特别友善
- 這個HTTP demo 的原理其實和浏覽器通路是一樣的
- 你可以舉一反三,可以再另借助單片機去
,得到自己想要的資料解析得到的Json資料
- 也可以通路
或者進行Onenet的伺服器
的擷取BiliBili的粉絲數
本文使用MarkDown文法編輯,如有疑問可以私信或者在下方評論留言!